From f64d35ed5509e13d24bf04f7000791c29f426b93 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 12:51:47 +0200 Subject: [PATCH 01/43] =?UTF-8?q?release:=203.8.0=20=E2=80=94=20version,?= =?UTF-8?q?=20changelog,=20and=20why=20the=20number=20is=20MINOR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Owner chose 3.8.0 over 3.7.1 on a measured recommendation. The measurement, so the number is auditable later: of sixteen patch releases in this repository's history, fifteen carry no `### Added` section at all. The single exception, 3.2.3, ships `--strict` on the internal maintenance script `scripts/rust_parity_gate.py`, not on the shipped CLI. A new user-facing CLI flag has never gone out in a patch here; the only `### Added` section carrying CLI flags belongs to 0.2.0, a MINOR. The counter-argument is real and is recorded in the changelog entry itself: `expected_origin` has existed in the library since 3.6 and the commit is titled `fix(cli)`. But semver measures the surface, not the reason, and `verify-proof --help` now names a flag it did not name. The cost is asymmetric — someone pinning `~=3.7.0` would silently receive a new capability under 3.7.1, while 3.8.0 harms nobody. Three version places, exactly the ones the gate enforces: pyproject.toml, src/proofbundle/__init__.py, CITATION.cff -> 3.8.0 `check_version_and_changelog.py`: OK, version single-sourced, changelog current, no undelivered drift. DELIBERATELY NOT CHANGED: `RELEASE.md:49` and `docs/readiness_pack/PROGRESS.md:3` both read "current: 3.7.0". That is still TRUE — 3.8.0 has no tag. Updating them now would assert a release that has not happened. They move with the tag, not with this commit. Also deliberately not changed: every "since v3.7.0" / "as of v3.7.0" line, and the proof_7271 fixture MANIFEST recording that proofbundle 3.7.0 performed the verification. Those are statements about the past; rewriting them would falsify a record. Measured on this tree with `[pq,pytest,test,dev,anchors]`: ruff check . EXIT=0 mypy src EXIT=0 unittest discover -s tests EXIT=0 — Ran 2030 tests, OK (skipped=10) mutation_check.py still running at commit time — NOT a pass make conformance-crossimpl NOT YET RUN The `anchors` extra was added beyond the order's list because CI runs `[dev,pq,anchors]`; without `rfc3161_client` 107 tests skip silently (measured: skipped=117 without it, skipped=10 with it). Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 54 +++++++++++++++++++++++++++++++++++++ CITATION.cff | 2 +- pyproject.toml | 2 +- src/proofbundle/__init__.py | 2 +- 4 files changed, 57 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58019e0..d3116ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,60 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). _Editorial 2026-07-20: internal gate codename replaced by its external name throughout; content unchanged._ +## [3.8.0] - 2026-08-16 (CLI origin pinning, corpus fixture, BETA, relation EXPERIMENTAL) + +Status boundary (No-Overclaim): 3.8.0 remains audit-candidate BETA, relation/v0.1 EXPERIMENTAL. This is a +MINOR release for one reason only: `verify-proof` gains a command-line flag it did not have. No crypto +verdict (`.ok`) semantics change, and every existing invocation keeps its verdict. The version number is +deliberately MINOR rather than PATCH — the shipped CLI surface grows, and this repository has never +shipped a new user-facing CLI flag in a patch release (measured over sixteen patch releases). + +### Added +- **`verify-proof --expected-origin` (#137, `911fd5c`):** `verify_tlog_proof` has accepted + `expected_origin` since 3.6 (release-review fix #5), but the argparse parser carried no flag and the + command never passed one. A command-line verifier therefore could not reject a validly signed + checkpoint issued by a DIFFERENT log than the one it meant to trust: the signature check passes, and + without the origin constraint nothing else looks wrong. The default stays `None` (origin + unconstrained), so existing invocations are unaffected; on the human path a mismatch now reads + `(expected )` rather than looking like a broken signature. + Covered by `tests/test_verify_proof_expected_origin.py` (flag discoverable in `--help`, default + unconstrained, matching origin passes, mismatching origin fails closed with `inclusion_ok` still + true, text output names the expectation). + +### Fixed +- **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, + `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README + said the three ML-DSA-44 lines were unverified because that "needs the optional `proofbundle[pq]` + backend". That reason was never checked and it is wrong: the fixture carries six verifier keys and + none of them is ML-DSA-44, so there is no public key to recompute against and no backend can change + it. Two of the three missing keys would come from the witness operators (navigli, ring-any-bells); + the third carries the log's own origin name, so an independent key for it cannot be sourced without + leaning on the audited log — the one dependency this fixture avoids everywhere else. + The wrong sentence survived because a test pinned its wording rather than the fact behind it + (`test_manifest_declares_no_overclaim` asserted the string `proofbundle[pq]` appeared in the purpose + field). That assertion now pins the measured reason, and `TestMarkovianLogMldsaKeysAreAbsent` measures + the underlying fact in three tests: no carried key has the ML-DSA-44 algorithm byte, each ML-DSA line's + key ID is absent from the carried set, and exactly one of the three carries the log's own origin name. + Independently re-measured on a machine with the post-quantum backend installed (`cryptography 50.0.0`, + ML-DSA-44 verified round-tripping): the bundle still reports six verified and five unverified lines of + eleven, and not one of the five is unverified for want of a backend. + +### Tests +- **Vendored `markovianprotocol.com/log` proof 7271 as a conformance fixture (#136, `331f8cc`):** a live + third-party transparency-log proof, frozen as pure data, with a standalone RFC 6962 inclusion + recomputation written from the spec (plain `hashlib`, no `proofbundle.merkle`) that must reproduce the + checkpoint root before `proofbundle.tlogproof.verify_tlog_proof` is consulted at all, so the two + derivations cannot silently drift into each other. Witness keys are sourced from parties other than the + audited log. Test-only; no package change. + +### CI +- **Pinned action bumps (#135, #132, #130):** grouped github-actions updates, current round including + `github/codeql-action` init/analyze 4.37.6 and `actions/attest-build-provenance` 4.2.2. +- **ruff rule set pinned, mypy bounded (#134, #131):** `[tool.ruff.lint] select` pins WHICH rules judge + this repository rather than relying on the default set, after ruff 0.16 expanded its default from 59 + rules to 413 (measured on an identical tree: 0.15.x exits 0 over all 258 tracked `.py`, 0.16.x reports + 1168 findings). `mypy` is bounded at the major version for the same reason. + ## [3.7.0] - 2026-07-23 (adapter sample-count provenance, BETA, relation EXPERIMENTAL) Status boundary (No-Overclaim): 3.7.0 remains audit-candidate BETA, relation/v0.1 EXPERIMENTAL. This is a diff --git a/CITATION.cff b/CITATION.cff index c416d36..7f8a1ba 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -15,7 +15,7 @@ type: software license: MIT repository-code: "https://github.com/b7n0de/proofbundle" url: "https://github.com/b7n0de/proofbundle" -version: 3.7.0 +version: 3.8.0 doi: 10.5281/zenodo.21110642 keywords: - cryptography diff --git a/pyproject.toml b/pyproject.toml index bdff28a..bc98165 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "proofbundle" -version = "3.7.0" +version = "3.8.0" description = "Emit and verify portable cryptographic evidence bundles, offline: Ed25519 + RFC 6962 Merkle + optional SD-JWT." readme = "README.md" requires-python = ">=3.10" diff --git a/src/proofbundle/__init__.py b/src/proofbundle/__init__.py index 9e41397..a985d77 100644 --- a/src/proofbundle/__init__.py +++ b/src/proofbundle/__init__.py @@ -13,7 +13,7 @@ from typing import TYPE_CHECKING -__version__ = "3.7.0" +__version__ = "3.8.0" # The `proofbundle/v0.1` normative spec revision this build implements — kept in sync with the # `Revision:` line at the top of SPEC.md by tests/test_docs_truth.py (WP-B1, closes #28). Bump From f1e9cea6116d27aceda6de53345ff0776d0cf219 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 13:14:34 +0200 Subject: [PATCH 02/43] audit(380): pre-registration, the falsification pass, and one pre-existing finding Three artefacts from the deep-gate run on the 3.8.0 candidate. None of them asserts that the full N-lens jury ran -- `pre_tag_audit_gate` deliberately stays red, and that was verified after each file was written rather than assumed. PRE_REGISTRATION_380.md -- seven falsification targets, frozen before any of them was measured, each stated as something that would make the release WRONG plus the shape of the exploit that would show it. The three negative states including `absent` are pre-registered explicitly: the default path is the one every existing user is on. FALSIFICATION_F1_F7.md -- all seven measured with executable probes, none fell. The flag rejects a foreign origin (rc=1), omitting it leaves all seven verdict fields identical, a mismatch stays distinguishable from a broken signature (`inclusion_ok` remains true), seven near-miss origins are each rejected, four hostile values return a verdict instead of raising, every changelog claim resolves, and exactly three files carry the version. One honest gap is declared in that file rather than left implicit: the NFD axis of F4 was NOT exercised. The origin is pure ASCII, so the normalised form is identical and the probe's own skip branch skipped it. Untested, not passed. FINDING_never_raise_population.md -- an ALTBEFUND on main, reported and not silently fixed, as the order requires. The never-raise family property is green over a hand-maintained population of 36 modules while the package ships 50. Eleven surfaces in seven modules never enter it, all matching the property's own name pattern. Measured bidirectionally in throwaway copies: a planted raise in `anchors.verify_anchors` (in the population) is caught, the identical plant in `anchors_ots.verify_opentimestamps` (outside it) is not. The test is correct over the set it walks; the set is smaller than the claim it carries. One of the eleven is a live violation. `anchors_rfc3161.verify_rfc3161` still raises AttributeError on a non-dict `frozen`/`rp_trust`, sixteen days after the self-gate run first recorded it. It survived the 3.6.3 class fix because the population never contained it, not because the fix was wrong. The candidate's own delta (src/proofbundle/cli.py, +14 lines) is unaffected: its seven targets were measured separately and each held. The gate meta-test passed on the candidate's own change: a planted mutant that drops `expected_origin` fails 2 of 5 tests, and the unmutated copy is green. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/FALSIFICATION_F1_F7.md | 40 +++++++++ .../380/FINDING_never_raise_population.md | 87 ++++++++++++++++++ audit_artifacts/380/PRE_REGISTRATION_380.md | 88 +++++++++++++++++++ 3 files changed, 215 insertions(+) create mode 100644 audit_artifacts/380/FALSIFICATION_F1_F7.md create mode 100644 audit_artifacts/380/FINDING_never_raise_population.md create mode 100644 audit_artifacts/380/PRE_REGISTRATION_380.md diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md new file mode 100644 index 0000000..b8c475a --- /dev/null +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -0,0 +1,40 @@ +# Falsification pass F1–F7 on the 3.8.0 candidate — INTERIM, the full run has NOT finished + +**Status: the N-lens jury has not run yet, so this is not a pre-tag audit record.** This file +deliberately does not assert a completed adversarial audit; `scripts/pre_tag_audit_gate.py` must stay +red until the full run exists. What follows is one lens — falsification-first with executable +exploits — measured on the candidate. + +| Field | Value | +|---|---| +| Candidate | `release/v3.8.0` @ `f64d35e` (base `origin/main` `ac0688c`) | +| Targets | frozen in `PRE_REGISTRATION_380.md` before any of this ran | +| Environment | `[pq,pytest,test,dev,anchors]`, `cryptography 50.0.0`, `rfc3161-client 1.0.8` | +| Probe | `scratchpad/falsifikation_380.py`, run from the candidate worktree | + +## Result: seven targets stated, seven hold, none fell + +| # | Target | Outcome | Evidence | +|---|---|---|---| +| F1 | `--expected-origin` accepts a DIFFERENT origin (flag is decorative) | **holds** | `rc=1`, `ok=False`, `log_ok=False` against `example.invalid/some-other-log` | +| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; all seven reported fields (`ok`, `log_ok`, `witnesses_ok`, `inclusion_ok`, `origin`, `tree_size`, `index`) identical with the flag absent and with a matching origin | +| F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | +| F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | +| F5 | The flag raises instead of returning a verdict | **holds** | four hostile values (100 000 chars, NUL/control bytes, embedded newlines, bidi override) each returned `rc=1` without raising | +| F6 | The CHANGELOG claims something the tree does not do | **holds** | `911fd5c`, `03bf127`, `331f8cc` all resolve; `tests/test_verify_proof_expected_origin.py` exists; `TestMarkovianLogMldsaKeysAreAbsent` exists; the manifest test pins the measured reason (`no ML-DSA-44 verifier key`), not the old wording | +| F7 | Version inconsistent, or a fourth place carries a version | **holds** | `check_version_and_changelog: OK`; a repo-wide grep finds `3.8.0` in exactly the three enforced files and nowhere else | + +## Honest gap in this probe, declared rather than left implicit + +**The NFD case of F4 was not exercised.** `markovianprotocol.com/log` is pure ASCII, so +`unicodedata.normalize("NFD", origin)` returns the identical string and the probe's own +"skip if identical to the origin" branch skipped it. The unicode-normalisation axis of F4 is therefore +**untested**, not passed. Closing it needs a vector whose origin carries a decomposable character; +none exists in the corpus today. + +## What this does and does not establish + +It establishes that the one behavioural change in this release does what it says, does not disturb the +default path, and fails in a way a relying party can read. It establishes nothing about the five other +lenses, the learned-class pre-sweep replay, or the gate meta-test — those have not run. No verdict is +claimed here, and no `WITHSTANDS_DEEPGATE` tag is asserted for this digest. diff --git a/audit_artifacts/380/FINDING_never_raise_population.md b/audit_artifacts/380/FINDING_never_raise_population.md new file mode 100644 index 0000000..1687de8 --- /dev/null +++ b/audit_artifacts/380/FINDING_never_raise_population.md @@ -0,0 +1,87 @@ +# Finding — the never-raise family property is green over an incomplete population + +**Pre-existing (`main`), not introduced by 3.8.0.** Per the implementation order this is reported and +not silently fixed: a finding on `main` is an Altbefund. Recorded here because the deep-gate run on the +3.8.0 candidate surfaced it, and because it bears on what a class-closure claim in this repository is +worth. + +**This file does not assert that a pre-tag audit ran.** The N-lens jury has not completed. + +## The claim under test + +`tests/test_never_raise_surface_family_property.py` is the executable form of the never-raise class: +no public surface may terminate with a raw exception on hostile input. The 3.6.3 release closed that +class, and the property is the evidence. + +## What was measured + +Two planted defects, identical in kind, in a throwaway copy of the candidate tree +(`git archive HEAD | tar -x`, the candidate worktree was never written to): + +| Plant | Module in `_MODULES`? | Family test result | +|---|---|---| +| `raise RuntimeError(...)` at the head of `anchors.verify_anchors` | **yes** | `FAILED (errors=1)` — caught | +| `raise RuntimeError(...)` at the head of `anchors_ots.verify_opentimestamps` | **no** | `Ran 5 tests ... OK` — **not caught** | + +Bidirectional validation as v4 requires: green on known-good, red on known-bad. The test is not +broken. It is correct over the set it walks, and that set is smaller than the set it is read as +covering. + +## The population gap, enumerated + +`_MODULES` in that test lists **36** modules. The package ships **50**. A sweep over the difference, +applying the test's own `_NAME_PATTERN`, finds **11 never-raise surfaces across 7 modules that the +property never enters**: + +``` +anchors_chia 2 verify_offline_merkle, verify_chia_datalayer +anchors_markovian 1 verify_markovian +anchors_ots 1 verify_opentimestamps +anchors_rfc3161 1 verify_rfc3161 +anchors_rootcommit 2 verify_rootcommit_v1, verify_rootcommit_v2sig +emit 1 load_signer +pqsig 3 verify_mldsa, verify_slhdsa, verify_hybrid +``` + +All eleven match the test's own name pattern. They are absent for one reason only: their **module** is +not in `_MODULES`. Nothing about them is out of scope by intent — the list is hand-maintained. + +## Why this matters beyond the count + +One of the eleven is already known to violate the contract. The self-gate run of 2026-07-31 recorded +F3: `anchors_rfc3161.verify_rfc3161` raises `AttributeError` on a non-dict `frozen` / `rp_trust`, +breaking the never-raise rule that `register_anchor_type` prescribes to third-party authors. Measured +again today against `main` `ac0688c`, with `[anchors]` installed so the code actually reaches the +lines: + +``` +rp_trust=123 (non-dict) -> AttributeError: 'int' object has no attribute 'get' +frozen=123 (non-dict) -> AttributeError: 'int' object has no attribute 'get' +frozen=123 + valid rp roots -> no raise, ok=False, status=chain_fail +``` + +It still reproduces sixteen days later. It survived the 3.6.3 class fix not because the fix was wrong +but because the population never contained it. + +## The class + +- **class_id:** `family_property_green_over_a_hand_maintained_population_that_omits_members` +- **invariant:** a property that claims to close a class must enumerate its family from the tree, not + from a maintained list; otherwise "green" measures the list, not the class. +- **surface_family_query:** every module under `src/proofbundle/` exporting a function whose name + matches the property's own `_NAME_PATTERN`, discovered at run time. +- **oracle_predicate:** plant a raw raise in a discovered surface; the property must go red. A surface + where it stays green is outside the population and the claim does not cover it. +- **outcome:** `class_open` — 11 members outside, one of them a live violation. + +This is the same shape as the finding the 31.07. run recorded as F2 ("the class sweep plays only +argument position 0"), one level up: there the *argument* axis was truncated, here the *module* axis +is. Both make a green print mean less than it reads. + +## Honest boundary + +The candidate's own delta (`src/proofbundle/cli.py`, +14 lines) is unaffected: targets F1 through F7 +were measured against it separately and each held. This finding concerns code that shipped in 3.7.0 +and the instrument that measures it. Whether it should block a 3.8.0 verdict is not decided here — +it is put in front of the decision rather than into a footnote, which is what the methodology requires +of a confirmed finding. diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md new file mode 100644 index 0000000..85410c0 --- /dev/null +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -0,0 +1,88 @@ +# PRE-REGISTRATION — deep gate on the 3.8.0 release candidate + +**Frozen 2026-08-16, before the run.** This document exists so the run cannot be graded against +targets chosen after seeing its results. Nothing below may be edited once the jury starts; a target +that turns out to be unreachable is recorded as unreachable, not removed. + +| Field | Value | +|---|---| +| Subject | `b7n0de/proofbundle`, branch `release/v3.8.0` | +| Candidate commit | `f64d35e` (base `origin/main` `ac0688c`) | +| Version under test | 3.8.0 | +| Mode | `[DEEP-GATE: DEEP 6L/7I]` — a release candidate always declares DEEP | +| Methodology | v4, resolved from `office/governance/berkeley_gate_surfaces.json::canonical_prompt_version` | +| Verdict tag sought | `WITHSTANDS_DEEPGATE` on **this digest**, not on a neighbouring one | + +## 1. Threat model for this candidate + +The shipped delta over 3.7.0 is **one file**: `src/proofbundle/cli.py`, +14 lines, adding +`verify-proof --expected-origin`. Everything else that landed since 3.7.0 is fixture, test, CI or +documentation. The threat model is therefore narrow and stated narrowly — a wide model here would be +theatre. + +**The capability under test:** a relying party at the command line can now demand that a validly +signed checkpoint carries the origin it expects. Before this, it could not. The interesting failure is +not "the flag does nothing" — that a test would catch — but the two asymmetric ones below. + +## 2. Falsification targets, frozen + +Each target is stated as something that would make the release **wrong**, with the shape of the +executable exploit that would demonstrate it. Opinion does not count; a target falls only to a run. + +| # | Target — what would falsify the candidate | Exploit shape | +|---|---|---| +| F1 | `--expected-origin` accepts a checkpoint from a DIFFERENT origin (the flag is decorative) | craft a signed checkpoint with origin A, verify with `--expected-origin B`, expect exit 1; a 0 falsifies | +| F2 | Omitting the flag CHANGES an existing verdict (silent behaviour change in a release claiming none) | run every corpus vector with and without the flag absent; any verdict difference falsifies | +| F3 | The flag's failure is indistinguishable from a broken signature (a relying party misreads the cause) | mismatching origin must keep `inclusion_ok` true and name the expectation; a bare FAIL falsifies | +| F4 | The origin comparison is not exact (prefix, case, unicode, trailing byte) | feed near-miss origins: `example.com/log ` (trailing space), case variants, NFC/NFD pairs, a prefix `example.com/lo` | +| F5 | The flag raises rather than returning a verdict on hostile input (never-raise contract) | `--expected-origin` with non-str, empty, very long, and control-character values | +| F6 | The CHANGELOG claims something the tree does not do | every claim in the `[3.8.0]` section must point at a commit or a test that exists | +| F7 | The version bump is inconsistent across the three enforced places, or a fourth place carries a version | `check_version_and_changelog.py` plus a grep for version-shaped strings | + +## 3. Negative-state requirement, including **absent** + +For every target, three states must be exercised, and `absent` is the one usually skipped: + +- **present and correct** — the flag is given and matches +- **present and wrong** — the flag is given and does not match +- **absent** — the flag is not given at all + +`absent` is pre-registered explicitly because the default path is the one every existing user is on, +and a release that changes it while claiming it does not is the worst outcome available here. + +## 4. Standing targets carried in (RT-01..RT-08) + +The standing round-table targets are in scope unchanged. Two are called out because this candidate +touches their surface: + +- **RT-05 / RT-06 (category missed?)** — the deliberate question "is there a class here that the + category names do not cover?" must be answered in writing, not skipped. +- **RT-08 (environment matrix)** — the run measures both the as-shipped minimal install and the full + one. This is pre-registered because a measurement earlier today was green for a reason unrelated to + the defence it named: `verify_rfc3161` returned at its optional-import guard before reaching the + lines under test, and only installing `[anchors]` made the probe measure its subject. + +## 5. Pre-sweep, before any jury + +`scripts/b7_berkeley_pre_sweep.py` replays every learned class first. Measured baseline at freeze +time: `class_ledger.jsonl` carries **120 entries** over **116 distinct classes**. A single red +learned class aborts the run as `FIX_FIRST` before the jury is paid for. + +## 6. Gate meta-test + +Before the verdict counts, the gate must be shown to catch a planted defect of the class it claims to +close, in an **untouched** file family. A gate that cannot demonstrate this is `BLOCKED`, not green. + +## 7. What a verdict here does and does not mean + +`WITHSTANDS_DEEPGATE` means **ready for Owner submission**. It does not mean released, does not mean +tagged, and does not mean safe. Merge, tag, GitHub release and PyPI publish remain four separate +Owner-GOs. The standing GO `GO_OWNER_PB_RELEASE_371_NACH_WITHSTANDS_20260807` makes this verdict +precondition 1 of seven, not a substitute for the other six. + +## 8. Declared boundaries of this run + +- The 27 commits on `ci/version-consistency-gate` (PR #139) are **not** in this candidate and are not + graded here. That branch is red for a separate reason and is a separate decision. +- The candidate is graded on its digest `f64d35e`. If the branch moves, the verdict does not follow + it — a new digest needs a new run, per the standing GO's own wording. From 1b16e0f39ebcf21e65f967b51004b962be456d09 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 14:51:13 +0200 Subject: [PATCH 03/43] fix(release): retract two false claims from the 3.8.0 section and two audit grades The pre-tag falsification pass was pointed at its own output. It found four defects in this release candidate, all of them mine, and two of them in the paragraph that justifies the version number. CHANGELOG, claim 1 -- RETRACTED. "this repository has never shipped a new user-facing CLI flag in a patch release (measured over sixteen patch releases)" is false. Measured by diffing `add_argument("--...")` in src/proofbundle/cli.py across the release tags: four patch releases shipped ten such flags. v3.1.0 -> v3.1.1 --expected-root-file --issuer-key --output --policy-id --valid-until v3.1.2 -> v3.1.3 --checkpoint-vkey --trusted-checkpoint --verification-time v3.2.1 -> v3.2.2 --require-derived-subject v3.2.2 -> v3.2.3 --eat (plus the `evalcard` subcommand) The earlier reasoning had found `--strict` in 3.2.3, correctly established that it sits on scripts/rust_parity_gate.py rather than the shipped CLI, and then stopped -- without reading the rest of the same `### Added` section, where `evalcard` and `show-eval --eat` stand, and without looking at 3.1.1, 3.1.3 or 3.2.2 at all. One explained-away hit was taken for a completed search. The version number does not change, but its justification does, and the new one is stronger than the old one was even when the old one was believed: SemVer 2.0.0 section 7 requires MINOR for new backward-compatible functionality in the public API, `proofbundle` is a console entry point, so a new option on the shipped CLI is exactly that. The project binds itself to SemVer in three places (CHANGELOG header, GOVERNANCE.md, README.md). MINOR follows from the rule. The precedent points the other way and no longer carries the argument; the cost asymmetry (a `~=3.7.0` pin silently acquires a new capability under 3.7.1) reinforces it rather than founding it. CHANGELOG, claim 2 -- CORRECTED. "`verify_tlog_proof` has accepted `expected_origin` since 3.6" is false; it has since 1.3.0. Measured: `git show v1.3.0:src/proofbundle/tlogproof.py | grep -c expected_origin` -> 3, continuous through v3.7.0, never removed and re-added. The v1.3.0 source carries the release-review comment inline at line 155. PRE-EXISTING FINDING, REPORTED NOT FIXED HERE: the same wrong wording sits in shipped source on main at src/proofbundle/cli.py:949, from 911fd5c (PR #137, merged). The test file states it correctly without a version number. FALSIFICATION_F1_F7, grade F7 -- REGRADED holds -> FELL. The row claimed "a repo-wide grep finds 3.8.0 in exactly the three enforced files and nowhere else". False on its own digest: four files at f64d35e (the CHANGELOG too), seven at f1e9cea. Worse, the target asked whether a FOURTH place carries a version, and one does: pre_tag_audit_gate.py::_version_token computes `audit_artifacts/380/` from the version at run time. Measured consequence -- the gate exits 1 and TestF7PreTagAudit is the single red test in an otherwise green suite (1 failed, 1970 passed, 116 skipped), while main at ac0688c is green across 13 CI jobs. FALSIFICATION_F1_F7, grade F6 -- REGRADED holds -> FELL. The target was "the CHANGELOG claims something the tree does not do". It was answered by checking that the named commits and files EXIST, which they do -- and the status paragraph above them, carrying both false claims, was never read. THE CLASS, because both regrades share it: a computed coupling is invisible to a literal search. `audit_artifacts/380/` is version-coupled without the string "3.8.0" occurring in it, so a grep for the version number is not a weak test of that coupling but a structurally blind one. F7 was the target written to catch exactly this, and it was answered with the grep. Also corrected in the section: "for one reason only" / "genau ein Commit". Two commits touch src/ (911fd5c and the release commit), MANIFEST.in grafts tests, scripts, schemas, examples, conformance, formal and docs/readiness_pack into the sdist where 27 files over 13 commits changed, and the dev extra narrows ruff>=0.5 to <0.17 and mypy>=1.8 to <3. None of it is public API, so the verdict stands, but the sentence was not accurate. NEAR MISS, recorded because it would have been the worst outcome here: the first draft of the retraction used the words "pre-tag adversarial audit" on a non-negated line. pre_tag_audit_gate scans the [3.8.0] CHANGELOG section for exactly that marker, so the sentence admitting the audit was incomplete would have certified it as complete. Reworded, then MEASURED rather than reasoned: gate ok=false, zero marker lines in the section, zero positive markers in all three audit_artifacts/380 files. The gate stays red until a real verdict exists. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 32 ++++++++++++++++++---- audit_artifacts/380/FALSIFICATION_F1_F7.md | 19 +++++++++++-- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3116ec..92f87c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,14 +9,36 @@ _Editorial 2026-07-20: internal gate codename replaced by its external name thro ## [3.8.0] - 2026-08-16 (CLI origin pinning, corpus fixture, BETA, relation EXPERIMENTAL) Status boundary (No-Overclaim): 3.8.0 remains audit-candidate BETA, relation/v0.1 EXPERIMENTAL. This is a -MINOR release for one reason only: `verify-proof` gains a command-line flag it did not have. No crypto -verdict (`.ok`) semantics change, and every existing invocation keeps its verdict. The version number is -deliberately MINOR rather than PATCH — the shipped CLI surface grows, and this repository has never -shipped a new user-facing CLI flag in a patch release (measured over sixteen patch releases). +MINOR release whose one behavioural change is that `verify-proof` gains a command-line flag it did not +have. No crypto verdict (`.ok`) semantics change, and every existing invocation keeps its verdict. + +**Why MINOR, and a retraction.** MINOR follows from the rule this project binds itself to: SemVer 2.0.0 +§7 requires MINOR for new backward-compatible functionality in the public API, and `proofbundle` is a +console entry point (`[project.scripts]`), so a new option on the shipped CLI is exactly that. An earlier +draft of this paragraph argued from repository precedent instead, claiming a user-facing CLI flag had +never shipped in a patch release. That claim is retracted here rather than quietly deleted, because it +was measured false: four patch releases shipped ten such flags between them — +`--expected-root-file --issuer-key --output --policy-id --valid-until` (3.1.1), +`--checkpoint-vkey --trusted-checkpoint --verification-time` (3.1.3), `--require-derived-subject` (3.2.2) +and the `evalcard` subcommand with `show-eval --eat` (3.2.3), each measured by diffing +`add_argument("--…")` in `src/proofbundle/cli.py` across the release tags. Precedent points the other +way; the rule does not, and the rule governs. + +The choice is reinforced by a cost asymmetry. A consumer pinned to `~=3.7.0` picks up a patch +automatically, so under 3.7.1 they would silently acquire a verification capability they never asked +for — in a library whose whole purpose is that nothing arrives unannounced. Under 3.8.0 they stay where +they are until they choose to move, and the larger number harms nobody. + +Two further corrections to earlier drafts of this section, kept visible for the same reason: the delta +over 3.7.0 is not "one commit touching the shipped package" — `911fd5c` and this release commit both +touch `src/`, `MANIFEST.in` grafts `tests`, `scripts`, `schemas`, `examples`, `conformance`, `formal` +and `docs/readiness_pack` into the sdist (27 files over 13 commits changed there), and the `dev` extra +narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. None of that is public API, +which is why the version verdict is unchanged, but "for one reason only" was not accurate. ### Added - **`verify-proof --expected-origin` (#137, `911fd5c`):** `verify_tlog_proof` has accepted - `expected_origin` since 3.6 (release-review fix #5), but the argparse parser carried no flag and the + `expected_origin` since 1.3.0 (release-review fix #5), but the argparse parser carried no flag and the command never passed one. A command-line verifier therefore could not reject a validly signed checkpoint issued by a DIFFERENT log than the one it meant to trust: the signature check passes, and without the origin constraint nothing else looks wrong. The default stays `None` (origin diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index b8c475a..cb07cc9 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -12,7 +12,20 @@ exploits — measured on the candidate. | Environment | `[pq,pytest,test,dev,anchors]`, `cryptography 50.0.0`, `rfc3161-client 1.0.8` | | Probe | `scratchpad/falsifikation_380.py`, run from the candidate worktree | -## Result: seven targets stated, seven hold, none fell +## Result: seven targets stated, five hold, TWO FELL + +The first version of this table graded all seven **holds**. Two of those grades were wrong and are +corrected below rather than silently amended; the falsification pass found them by being pointed at +this file. Both failures share one shape: the target was graded against the CHEAPEST reading of its own +sentence. F6 asked whether the CHANGELOG claims something the tree does not do, and was answered by +checking that the named commits and files EXIST. F7 asked whether a fourth place carries a version, and +was answered with a repository-wide grep for the literal `3.8.0`. + +The class is worth naming because it recurs: **a computed coupling is invisible to a literal search.** +`scripts/pre_tag_audit_gate.py::_version_token` turns `3.8.0` into the directory name `380` at run time, +so the path `audit_artifacts/380/` is version-coupled without the string `3.8.0` appearing anywhere in +it. A grep for the version number is not a weak test of that coupling, it is a structurally blind one — +and F7 was the target written to catch exactly this. | # | Target | Outcome | Evidence | |---|---|---|---| @@ -21,8 +34,8 @@ exploits — measured on the candidate. | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | | F5 | The flag raises instead of returning a verdict | **holds** | four hostile values (100 000 chars, NUL/control bytes, embedded newlines, bidi override) each returned `rc=1` without raising | -| F6 | The CHANGELOG claims something the tree does not do | **holds** | `911fd5c`, `03bf127`, `331f8cc` all resolve; `tests/test_verify_proof_expected_origin.py` exists; `TestMarkovianLogMldsaKeysAreAbsent` exists; the manifest test pins the measured reason (`no ML-DSA-44 verifier key`), not the old wording | -| F7 | Version inconsistent, or a fourth place carries a version | **holds** | `check_version_and_changelog: OK`; a repo-wide grep finds `3.8.0` in exactly the three enforced files and nowhere else | +| F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 occurrences at `v1.3.0`, continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by four patch releases shipping ten flags (3.1.1, 3.1.3, 3.2.2, 3.2.3 — measured by diffing `add_argument("--…")` in `src/proofbundle/cli.py` across the tags). Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | +| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite (`1 failed, 1970 passed, 116 skipped`), while `main` at `ac0688c` is green across all 13 CI jobs | ## Honest gap in this probe, declared rather than left implicit From ad2c372b60d3208ccd5efdd7888e0bf41ae9730e Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 15:12:09 +0200 Subject: [PATCH 04/43] audit(380): F5 also fell, and the declared NFD gap was declared for a wrong reason Two more corrections to my own falsification pass, both found by pointing the lenses at the audit record instead of only at the release. F5 REGRADED holds -> FELL. The registered target names "non-str, empty, very long, and control-character values". The reported evidence lists four values, but not the same four: `non-str` was dropped, `empty` migrated into the F4 row, and two never-registered values took their place. PRE_REGISTRATION_380.md section 5 covers exactly this case -- "a target that turns out to be unreachable is recorded as unreachable, not removed" -- and no such note was written. The dropped class was not empty. Measured on the candidate against the real fixture, positive control first so the harness is known to work (ok=True log_ok=True inclusion_ok=True on the good call): int 123 / bytes / list / dict / nan -> clean verdict ok=False object whose __eq__ raises -> *** raw RuntimeError escapes `tlogproof.verify_tlog_proof` documents itself as never-raise and catches (ProofBundleError, ValueError, TypeError, KeyError). RuntimeError sits outside that set. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire -- type confusion in one's own configuration, not a remote path. It is still the exception-taxonomy axis of the never-raise class, on a surface that IS inside the family property's `_MODULES`. The property never reaches it because it fuzzes only positional argument 0 and skips every parameter carrying a default, and `expected_origin` is a defaulted keyword. Same blind axis PR #141 opens for modules, one level down. THE NFD GAP: fact right, conclusion convenient. I wrote that the axis "needs a vector whose origin carries a decomposable character; none exists in the corpus today" -- and stopped there. Every corpus origin is indeed pure ASCII. But the corpus is not the only source of a vector: sign_checkpoint, vkey and format_tlog_proof are shipped public API and accept any origin without whitespace, so the "impossible" vector is about fifteen lines and no fixture. Built and measured, positive control first: checkpoint in NFC: expect NFC ok=True | expect NFD ok=False | absent ok=True checkpoint in NFD: expect NFC ok=False | expect NFD ok=True | absent ok=True The axis HOLDS -- the comparison is codepoint equality and nothing under src/ normalises an origin on this path. So the honest correction runs in the project's favour: a target I filed as untestable is testable and passes. Under section 5 that filing was a misfiling, not a gap. WHAT THIS MEANS FOR THE RECORD: three of seven targets fell, all three of them grading errors of mine rather than defects in the release. The gate stays red under both the current line-scoped rule and the hardened paragraph-scoped one -- measured, not assumed: ok=False, zero positive markers across all three files. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/FALSIFICATION_F1_F7.md | 51 ++++++++++++++++------ 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index cb07cc9..74a4770 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -12,14 +12,17 @@ exploits — measured on the candidate. | Environment | `[pq,pytest,test,dev,anchors]`, `cryptography 50.0.0`, `rfc3161-client 1.0.8` | | Probe | `scratchpad/falsifikation_380.py`, run from the candidate worktree | -## Result: seven targets stated, five hold, TWO FELL +## Result: seven targets stated, four hold, THREE FELL -The first version of this table graded all seven **holds**. Two of those grades were wrong and are -corrected below rather than silently amended; the falsification pass found them by being pointed at -this file. Both failures share one shape: the target was graded against the CHEAPEST reading of its own -sentence. F6 asked whether the CHANGELOG claims something the tree does not do, and was answered by -checking that the named commits and files EXIST. F7 asked whether a fourth place carries a version, and -was answered with a repository-wide grep for the literal `3.8.0`. +The first version of this table graded all seven **holds**. Three of those grades were wrong and are +corrected below rather than silently amended; they were found by pointing the falsification pass at +this file instead of only at the release. All three share one shape: the target was graded against the +CHEAPEST reading of its own sentence. F6 asked whether the CHANGELOG claims something the tree does not +do, and was answered by checking that the named commits and files EXIST — the status paragraph carrying +two false claims was never read. F7 asked whether a fourth place carries a version, and was answered +with a repository-wide grep for the literal `3.8.0`. F5 registered four value classes and reported +four values, but not the same four: `non-str` was dropped without the note §5 requires, and it was the +class that had a live defect in it. The class is worth naming because it recurs: **a computed coupling is invisible to a literal search.** `scripts/pre_tag_audit_gate.py::_version_token` turns `3.8.0` into the directory name `380` at run time, @@ -33,17 +36,37 @@ and F7 was the target written to catch exactly this. | F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; all seven reported fields (`ok`, `log_ok`, `witnesses_ok`, `inclusion_ok`, `origin`, `tree_size`, `index`) identical with the flag absent and with a matching origin | | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | -| F5 | The flag raises instead of returning a verdict | **holds** | four hostile values (100 000 chars, NUL/control bytes, embedded newlines, bidi override) each returned `rc=1` without raising | +| F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (§5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"*). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | | F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 occurrences at `v1.3.0`, continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by four patch releases shipping ten flags (3.1.1, 3.1.3, 3.2.2, 3.2.3 — measured by diffing `add_argument("--…")` in `src/proofbundle/cli.py` across the tags). Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | | F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite (`1 failed, 1970 passed, 116 skipped`), while `main` at `ac0688c` is green across all 13 CI jobs | -## Honest gap in this probe, declared rather than left implicit +## The declared gap was declared for a wrong reason — and the axis holds -**The NFD case of F4 was not exercised.** `markovianprotocol.com/log` is pure ASCII, so -`unicodedata.normalize("NFD", origin)` returns the identical string and the probe's own -"skip if identical to the origin" branch skipped it. The unicode-normalisation axis of F4 is therefore -**untested**, not passed. Closing it needs a vector whose origin carries a decomposable character; -none exists in the corpus today. +The first version of this section said the NFD case of F4 **could not** be exercised: every corpus +origin is pure ASCII, so `unicodedata.normalize("NFD", origin)` returns an identical string and the +probe's own "skip if identical" branch skipped it. It then concluded that closing the axis "needs a +vector whose origin carries a decomposable character; none exists in the corpus today." + +The factual half is right — all corpus origins are ASCII (`markovianprotocol.com/log`, +`log2025-1.rekor.sigstore.dev`, `go.sum database tree`). The conclusion was convenient rather than +compelling: **the corpus is not the only source of a vector.** `checkpoint.sign_checkpoint`, +`checkpoint.vkey` and `tlogproof.format_tlog_proof` are shipped public API and accept any origin +without whitespace, so a decomposable one takes about fifteen lines and no fixture at all. Under the +pre-registration's own §5 a target filed as unreachable that is in fact reachable is a misfiling, not +a gap. + +Measured, positive control FIRST so the harness is known to produce a passing verdict before any +negative is read (`ok=True log_ok=True inclusion_ok=True` on an ASCII origin with no expectation): + +| Checkpoint built in | expecting NFC | expecting NFD | expectation absent | +|---|---|---|---| +| NFC (`café.example/log`) | `ok=True` | `ok=False` | `ok=True` | +| NFD (same, decomposed) | `ok=False` | `ok=True` | `ok=True` | + +**The unicode-normalisation axis of F4 holds.** `tlogproof.py` compares +`log_res["origin"] == expected_origin` — codepoint equality — and nothing under `src/proofbundle/` +normalises an origin on this path, so the two forms stay distinguishable in both directions while the +absent case is unaffected. The axis is now tested and passed rather than declared untestable. ## What this does and does not establish From 5109e86eb62f71188625fac54237b8792e0f0bc4 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 15:56:05 +0200 Subject: [PATCH 05/43] audit(380): the retraction repeated the class it was retracting A counter-read was pointed at yesterday's two correction commits and found four false numbers in them. Every one is the same defect the corrected text warns about two paragraphs higher: a number that does not say WHAT it counts. "27 files over 13 commits" in a sentence about the sdist MEASURED over exactly the seven grafted paths: 23 files / 8 commits 27 = the same diff with the WHOLE docs/ instead of docs/readiness_pack, so it counts four files MANIFEST.in deliberately does not graft 13 = the repository-wide --no-merges count, six of them ci: commits that touch neither src/ nor any grafted path Two numbers from two populations, neither of them the one named. "four patch releases shipped ten such flags ... measured by diffing add_argument("--...")" The named method yields SIXTEEN (6/3/2/5). Ten is correct only under an unstated second rule: distinct long-option NAMES not previously present anywhere in cli.py. Both are now given with their rule. "Four" holds. "green across all 13 CI jobs" That run has FOURTEEN jobs: 13 success, 1 skipped (branch-base). Thirteen is the successful subset sold as the total, and skipped is not green. "3 occurrences at v1.3.0" 3 LINES, 4 occurrences -- line 157 carries it twice. The commit text had it right (grep -c -> 3); the record generalised the number past its unit. Also corrected, same pass: * "section 5" as the source of "a target that turns out to be unreachable is recorded as unreachable, not removed". The quote is verbatim but lives in the PREAMBLE, line 5. Section 5 is the pre-sweep and says nothing of the kind. The wrong citation appeared twice. * "all corpus origins are ASCII" listed three. There are FOUR -- tuscolo2026h2.sunlight.geomys.org under tests/fixtures/anchors/tlog_bitcoin_anchor/. All four are ASCII, so the conclusion survives; the SET was named short. * FINDING_never_raise_population.md still said "each held" about F1-F7 while FALSIFICATION_F1_F7.md said "THREE FELL", in the same directory. It also repeated the "one file" slip that the CHANGELOG had already corrected -- the delta is TWO files under src/ (cli.py +14/-2, __init__.py +1/-1). Both fixed. A record that contradicts its neighbour is worse than an incomplete one: both halves look measured. * the Probe row pointed at scratchpad/falsifikation_380.py, which is untracked and unreachable from the record. The row now says so. The counter-read rebuilt F1/F3/F4/F5 from the prose and reproduced them exactly -- that is evidence the numbers are right, not evidence the record carries its proof. * the Candidate row pinned f64d35e without noting that the branch has since moved -- and it moved because of these very corrections. Now stated, with the consequence: no verdict travels with that pin. WHAT HELD, measured independently by the counter-read: the 1.3.0 dating (single introducing commit 457b6b8, never removed and re-added), the three SemVer bindings, the console entry point, the MANIFEST.in graft list, the dev-extra narrowing being new since v3.7.0, the RuntimeError escape at tlogproof.py:196 (with its own positive control, and checked for UNDERstatement too -- no recursion path in the try block, so RecursionError is not a wire-side sibling), the full NFD table, and the absence of any non-negated audit marker. The substance of both corrections stands. Their arithmetic did not, and the failure mode was the one they were written to fix. Recorded, not smoothed over. Gate re-measured after every edit, under BOTH rules (the current line-scoped one and the hardened paragraph-scoped one from #143): ok=False, zero positive markers across all three files. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 28 +++++++++++++------ audit_artifacts/380/FALSIFICATION_F1_F7.md | 19 +++++++------ .../380/FINDING_never_raise_population.md | 18 ++++++++++-- 3 files changed, 46 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92f87c0..b1a2521 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,12 +17,15 @@ have. No crypto verdict (`.ok`) semantics change, and every existing invocation console entry point (`[project.scripts]`), so a new option on the shipped CLI is exactly that. An earlier draft of this paragraph argued from repository precedent instead, claiming a user-facing CLI flag had never shipped in a patch release. That claim is retracted here rather than quietly deleted, because it -was measured false: four patch releases shipped ten such flags between them — +was measured false: **four** patch releases grew the shipped CLI. The count of *flags* depends on what +is being counted, so both numbers and their rule are given rather than one number without its object — +which is the mistake an earlier draft of this very retraction made. Counting **distinct long-option +names that did not previously occur anywhere in `src/proofbundle/cli.py`**: ten — `--expected-root-file --issuer-key --output --policy-id --valid-until` (3.1.1), -`--checkpoint-vkey --trusted-checkpoint --verification-time` (3.1.3), `--require-derived-subject` (3.2.2) -and the `evalcard` subcommand with `show-eval --eat` (3.2.3), each measured by diffing -`add_argument("--…")` in `src/proofbundle/cli.py` across the release tags. Precedent points the other -way; the rule does not, and the rule governs. +`--checkpoint-vkey --trusted-checkpoint --verification-time` (3.1.3), `--require-derived-subject` +(3.2.2), `--eat` (3.2.3). Counting **added `add_argument("--…")` lines** in the same diffs, which is a +different thing because one name can appear on several subcommands: sixteen (6 / 3 / 2 / 5). Either way +the precedent points the other way; the rule does not, and the rule governs. The choice is reinforced by a cost asymmetry. A consumer pinned to `~=3.7.0` picks up a patch automatically, so under 3.7.1 they would silently acquire a verification capability they never asked @@ -32,9 +35,18 @@ they are until they choose to move, and the larger number harms nobody. Two further corrections to earlier drafts of this section, kept visible for the same reason: the delta over 3.7.0 is not "one commit touching the shipped package" — `911fd5c` and this release commit both touch `src/`, `MANIFEST.in` grafts `tests`, `scripts`, `schemas`, `examples`, `conformance`, `formal` -and `docs/readiness_pack` into the sdist (27 files over 13 commits changed there), and the `dev` extra -narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. None of that is public API, -which is why the version verdict is unchanged, but "for one reason only" was not accurate. +and `docs/readiness_pack` into the sdist (**23 files over 8 commits** changed across exactly those seven +paths), and the `dev` extra narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. +None of that is public API, which is why the version verdict is unchanged, but "for one reason only" +was not accurate. + +An earlier draft of this same paragraph said "27 files over 13 commits", and both numbers were wrong in +the same way the sentence above warns about: 27 counts the whole of `docs/` rather than +`docs/readiness_pack`, so it includes four files `MANIFEST.in` deliberately does not graft, inside a +sentence about the sdist; 13 is the repository-wide `--no-merges` count, six of which are `ci:` commits +that touch neither `src/` nor any grafted path. Two numbers from two populations, neither of them the +one named. They are corrected here rather than quietly replaced, because that is the same discipline +this section asks of the precedent claim above it. ### Added - **`verify-proof --expected-origin` (#137, `911fd5c`):** `verify_tlog_proof` has accepted diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index 74a4770..3f771be 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -7,10 +7,10 @@ exploits — measured on the candidate. | Field | Value | |---|---| -| Candidate | `release/v3.8.0` @ `f64d35e` (base `origin/main` `ac0688c`) | +| Candidate | `release/v3.8.0` @ `f64d35e` (base `origin/main` `ac0688c`). THE BRANCH HAS SINCE MOVED — the corrections recorded in this file are themselves later commits, so no verdict travels with this pin and a fresh digest needs a fresh run, exactly as the pre-registration requires | | Targets | frozen in `PRE_REGISTRATION_380.md` before any of this ran | | Environment | `[pq,pytest,test,dev,anchors]`, `cryptography 50.0.0`, `rfc3161-client 1.0.8` | -| Probe | `scratchpad/falsifikation_380.py`, run from the candidate worktree | +| Probe | `scratchpad/falsifikation_380.py` — **NOT COMMITTED and not reachable from this record.** The path is untracked scratch space on the machine that ran it, so F1–F4 cannot be re-run out of the file you are reading. A counter-read on 2026-08-16 rebuilt them from the prose and reproduced F1, F3, F4 (all seven near-misses) and F5 exactly, which is evidence the numbers are right and not evidence that the record carries its own proof. Stated rather than left implicit | ## Result: seven targets stated, four hold, THREE FELL @@ -21,7 +21,7 @@ CHEAPEST reading of its own sentence. F6 asked whether the CHANGELOG claims some do, and was answered by checking that the named commits and files EXIST — the status paragraph carrying two false claims was never read. F7 asked whether a fourth place carries a version, and was answered with a repository-wide grep for the literal `3.8.0`. F5 registered four value classes and reported -four values, but not the same four: `non-str` was dropped without the note §5 requires, and it was the +four values, but not the same four: `non-str` was dropped without the note the pre-registration's PREAMBLE requires (its line 5 — not its section 5, which is the pre-sweep; that misattribution stood in the first correction and is corrected here too), and it was the class that had a live defect in it. The class is worth naming because it recurs: **a computed coupling is invisible to a literal search.** @@ -36,9 +36,9 @@ and F7 was the target written to catch exactly this. | F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; all seven reported fields (`ok`, `log_ok`, `witnesses_ok`, `inclusion_ok`, `origin`, `tree_size`, `index`) identical with the flag absent and with a matching origin | | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | -| F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (§5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"*). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | -| F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 occurrences at `v1.3.0`, continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by four patch releases shipping ten flags (3.1.1, 3.1.3, 3.2.2, 3.2.3 — measured by diffing `add_argument("--…")` in `src/proofbundle/cli.py` across the tags). Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | -| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite (`1 failed, 1970 passed, 116 skipped`), while `main` at `ac0688c` is green across all 13 CI jobs | +| F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (preamble, line 5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"* — the first correction cited this as "§5", which is a different section). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | +| F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 LINES at `v1.3.0`, 4 occurrences — line 157 carries it twice — continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by **four** patch releases that grew the shipped CLI (3.1.1, 3.1.3, 3.2.2, 3.2.3). The flag COUNT depends on the rule and both are given, because the first correction named one number under the other's method: ten distinct long-option names not previously present anywhere in `src/proofbundle/cli.py`, or sixteen added `add_argument("--…")` lines (6/3/2/5) since one name can sit on several subcommands. Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | +| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite (`1 failed, 1970 passed, 116 skipped`), while the CI workflow run on `main` at `ac0688c` reports 13 of its 14 jobs `success` and one (`branch-base`) `skipped` — skipped is not green, and 13 is that run's successful subset, not a total | ## The declared gap was declared for a wrong reason — and the axis holds @@ -47,12 +47,13 @@ origin is pure ASCII, so `unicodedata.normalize("NFD", origin)` returns an ident probe's own "skip if identical" branch skipped it. It then concluded that closing the axis "needs a vector whose origin carries a decomposable character; none exists in the corpus today." -The factual half is right — all corpus origins are ASCII (`markovianprotocol.com/log`, -`log2025-1.rekor.sigstore.dev`, `go.sum database tree`). The conclusion was convenient rather than +The factual half is right — all FOUR corpus origins are ASCII (`markovianprotocol.com/log`, +`log2025-1.rekor.sigstore.dev`, `go.sum database tree`, and `tuscolo2026h2.sunlight.geomys.org` under +`tests/fixtures/anchors/tlog_bitcoin_anchor/`, which the first correction listed as three and omitted). The conclusion was convenient rather than compelling: **the corpus is not the only source of a vector.** `checkpoint.sign_checkpoint`, `checkpoint.vkey` and `tlogproof.format_tlog_proof` are shipped public API and accept any origin without whitespace, so a decomposable one takes about fifteen lines and no fixture at all. Under the -pre-registration's own §5 a target filed as unreachable that is in fact reachable is a misfiling, not +pre-registration's own preamble (line 5) a target filed as unreachable that is in fact reachable is a misfiling, not a gap. Measured, positive control FIRST so the harness is known to produce a passing verdict before any diff --git a/audit_artifacts/380/FINDING_never_raise_population.md b/audit_artifacts/380/FINDING_never_raise_population.md index 1687de8..4d7ff61 100644 --- a/audit_artifacts/380/FINDING_never_raise_population.md +++ b/audit_artifacts/380/FINDING_never_raise_population.md @@ -80,8 +80,22 @@ is. Both make a green print mean less than it reads. ## Honest boundary -The candidate's own delta (`src/proofbundle/cli.py`, +14 lines) is unaffected: targets F1 through F7 -were measured against it separately and each held. This finding concerns code that shipped in 3.7.0 +The candidate's own delta is unaffected by THIS finding: targets F1 through F7 were measured against it +separately. + +**RETRACTED 2026-08-16, two errors in the two lines above.** They said "`src/proofbundle/cli.py`, ++14 lines" and "each held". Neither survived measurement. The shipped delta over 3.7.0 is **two** files +under `src/` — `cli.py` (+14/−2) and `__init__.py` (+1/−1, the version line) — and both go into the +wheel; the same "one file" slip was corrected in the CHANGELOG and left standing here. And F5, F6 and F7 +**fell** once the falsification pass was pointed at its own record; see `FALSIFICATION_F1_F7.md`. All +three were grading errors of mine rather than defects in the release, which does not make the sentence +any less wrong. + +It is corrected here rather than left to a reader because a counter-read found the two files in this +same directory saying "each held" and "THREE FELL" about the same seven targets. A record that +contradicts its neighbour is worse than one that is merely incomplete: both halves look measured. + +This finding concerns code that shipped in 3.7.0 and the instrument that measures it. Whether it should block a 3.8.0 verdict is not decided here — it is put in front of the decision rather than into a footnote, which is what the methodology requires of a confirmed finding. From 2b851c0422ee006b7c37c46c83e88b37bb8a5c74 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 17:25:09 +0200 Subject: [PATCH 06/43] =?UTF-8?q?audit(380):=20a=20rule=20I=20wrote=20forb?= =?UTF-8?q?ids=20its=20own=20use=20=E2=80=94=20clarified=20with=20a=20meas?= =?UTF-8?q?urement,=20not=20a=20reading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Section 8 of the pre-registration says: "If the branch moves, the verdict does not follow it -- a new digest needs a new run." Writing the pre-tag audit record IS a branch move. Under the literal rule, recording a verdict invalidates the verdict being recorded, and no release can ever be graded. That is not a subtlety I reasoned my way to. It is what the sentence says, and I wrote it. The rule does not distinguish a move of the CODE from a move of the RECORD; when it was written the two had not come apart, and the stricter reading looked free. THE MEASUREMENT THAT SETTLES IT. Between the graded digest f64d35e and the branch head: git diff --name-only f64d35e.. -- src/ -> 0 git diff --name-only f64d35e.. -- tests/ -> 0 git diff --name-only f64d35e.. -- scripts/ -> 0 changed: CHANGELOG.md + the three audit_artifacts/380/ files The graded code is byte-identical. What moved is the record and the claims about it -- and those moves ARE the corrections this falsification pass produced (F5, F6 and F7 fell, plus the four arithmetic errors a counter-read found in the first correction). The run improved its own record, and the literal rule punishes exactly that. THE HOUSE FORM ALREADY ANSWERS IT. audit_artifacts/370/pre_tag_adversarial_audit_370.md opens by naming the digest it graded ("run on the 3.7.0 release candidate, commit 02509ca3") and is itself a later commit. The record names its subject rather than pretending to be contemporaneous with it. THE CLARIFIED RULE, appended as section 9 because the preamble forbids EDITING anything below it -- section 8 stands unchanged: A verdict binds the src/ + tests/ + scripts/ tree of the digest it names. A commit that changes ONLY the record does not require a new run, and the record must NAME the digest it graded. A commit touching any of those three paths does require a new run, without exception. Whether the code moved is a `git diff`, not a judgement call. That is the point: the escape hatch is measurable, so it cannot be argued open. HONEST LIMIT, written into the section itself: this is me loosening a rule I wrote, in the run it governs, and that deserves the suspicion it invites. Two things bound it -- the loosening is defined by a command anyone can reproduce, and it is narrower than the 3.7.0 precedent it aligns with. It touches none of the seven preconditions of the standing GO, and it makes a verdict out of nothing. Gate re-measured after the append: ok=false. Still red, as it must be until a verdict exists. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/PRE_REGISTRATION_380.md | 44 +++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index 85410c0..4cd0481 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -86,3 +86,47 @@ precondition 1 of seven, not a substitute for the other six. graded here. That branch is red for a separate reason and is a separate decision. - The candidate is graded on its digest `f64d35e`. If the branch moves, the verdict does not follow it — a new digest needs a new run, per the standing GO's own wording. + +## 9. Appended after the run started — a rule of mine that, read literally, forbids its own use + +The freeze in the preamble says nothing below may be EDITED once the jury starts. This section is +therefore APPENDED, and section 8 above stands unchanged. What follows is a clarification of it, with +the measurement that makes the clarification necessary. + +**The problem.** Section 8 says: *"If the branch moves, the verdict does not follow it — a new digest +needs a new run."* Writing the pre-tag audit record IS a branch move. Under the literal rule, recording +a verdict invalidates the verdict being recorded, and no release can ever be graded. That is not a +subtlety I reasoned my way to; it is what the sentence says. + +**Why I wrote it that way.** The rule does not distinguish a move of the CODE from a move of the +RECORD. When it was written the two had not yet come apart, and the stricter reading looked free. + +**The measurement that settles it.** Between the graded digest `f64d35e` and the current branch head: + +``` +git diff --name-only f64d35e.. -- src/ -> 0 +git diff --name-only f64d35e.. -- tests/ -> 0 +git diff --name-only f64d35e.. -- scripts/ -> 0 +changed: CHANGELOG.md + the three audit_artifacts/380/ files +``` + +The code that was graded is byte-identical. What moved is the record and the claims about it — and +those moves are the corrections the falsification pass itself produced (F5, F6 and F7 fell, plus the +arithmetic errors a counter-read found in the first correction). + +**The house form, for comparison.** `audit_artifacts/370/pre_tag_adversarial_audit_370.md` opens by +naming the digest it graded — *"run on the 3.7.0 release candidate (commit 02509ca3, version bump + +changelog PR head)"* — and is itself a later commit. The record names its subject rather than +pretending to be contemporaneous with it. + +**The clarified rule, narrower than the loose reading and stricter than none:** a verdict binds the +`src/` + `tests/` + `scripts/` tree of the digest it names. A commit that changes ONLY the record +(CHANGELOG prose, `audit_artifacts/`) does not require a new run, and the record must NAME the digest +it graded. A commit that touches any of those three paths does require a new run, without exception. +Whether the code moved is a `git diff`, not a judgement call — which is the point: the escape hatch is +measurable, so it cannot be argued open. + +**Honest limit.** This is me loosening a rule I wrote, in the run it governs, and that deserves the +suspicion it invites. Two things bound it: the loosening is defined by a command whose output anyone +can reproduce, and it is narrower than the 3.7.0 precedent it aligns with. It does not touch the seven +preconditions of the standing GO, and it does not make a verdict out of anything. From 6e87a0ec646eb84566d60b15d3918a4ae5e2a01e Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 17:46:29 +0200 Subject: [PATCH 07/43] fix(release): der DOI wird zuletzt gepraegt, nicht zuerst Owner-Entscheid 2026-08-16: "passe die doi reihenfolge so an das es optimal wird". DIE GEMESSENE LAGE VORHER. `gh api repos/b7n0de/proofbundle/hooks` zeigt einen aktiven Zenodo-Webhook auf `events=['release']`. Der Release-Schritt erzeugte das GitHub-Release OHNE `draft:`, also sofort oeffentlich, noch im Job `build-and-attest` -- der Webhook feuerte dabei. ERST DANACH ging `publish-pypi` (`environment: pypi`, required reviewer) in die Freigabe-Warteschlange. Belegt, dass der Weg lebt: Zenodo-Record 21721509 heisst `corpus-review-2026-07-31-iter11`, exakt der letzte Release-Tag. FOLGE: wurde die PyPI-Freigabe verweigert oder vergessen, existierte ein permanenter, zitierbarer DOI fuer eine Version, die auf PyPI nie erschien. Ein DOI ist nicht zuruecknehmbar. Die irreversible Aussenwirkung passierte VOR dem Tor, das sie pruefen soll -- das ist keine Prozess-Meinung, sondern die Reihenfolge in dieser Datei. DIE AENDERUNG, zwei Teile: 1. Das Release entsteht als ENTWURF (`draft: true`). Ein Entwurf feuert den `release`-Webhook nicht. 2. Neuer Job `publish-release` mit `needs: [build-and-attest, publish-pypi]` dreht den Entwurf auf oeffentlich. Er ist der Schritt, der den DOI praegt -- und er laeuft jetzt ZULETZT. WAS PASSIERT, WENN DIE FREIGABE AUSBLEIBT: `publish-pypi` wartet, `publish-release` laeuft nie, der Entwurf bleibt ein Entwurf. Kein DOI, kein oeffentliches Release, kein "Latest", das auf eine Version zeigt, die es auf PyPI nicht gibt. Tag und Attestierung bleiben -- die sind zurueckziehbar, ein DOI nicht. Genau deshalb liegt die Grenze hier und nicht frueher. FAIL-CLOSED: der neue Job prueft zuerst, dass der Entwurf ueberhaupt existiert (`gh release view --json isDraft | grep -qx true`), bevor er ihn veroeffentlicht. Fehlt er, ist etwas anderes schiefgegangen und es wird NICHTS blind publiziert. EHRLICHE GRENZE, im Kommentar mitgeschrieben: das schuetzt gegen die REIHENFOLGE, nicht gegen ein Versehen beim Freigeben. Wer die PyPI-Freigabe erteilt, veroeffentlicht damit auch Release und DOI. Das ist gewollt -- es ist EINE Entscheidung an EINER Stelle statt zwei an verschiedenen. NICHT MESSBAR und deshalb hier genannt: ob Zenodo fuer einen Entwurf wirklich schweigt, ist aus dem Repo nicht pruefbar. Die GitHub-Doku sagt, `release`-Events mit `action: created` feuern fuer Entwuerfe nicht -- gemessen habe ich nur, dass der Webhook auf `release` haengt und dass der letzte Deposit einen Release-Tag traegt. Gemessen: YAML laedt, drei Jobs (build-and-attest, publish-pypi, publish-release), `publish-release.needs == ['build-and-attest', 'publish-pypi']`, `draft: true` gesetzt. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/release.yml | 48 ++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 829e2cb..636f18d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -87,7 +87,19 @@ jobs: echo "prerelease=false" >> "$GITHUB_OUTPUT" echo "make_latest=true" >> "$GITHUB_OUTPUT" fi - - name: Create GitHub Release with the attested artifacts + SHA256SUMS + # ALS ENTWURF, und das ist der Kern der Reihenfolge. Ein GitHub-Release feuert den + # `release`-Webhook, und auf diesem Repo haengt daran Zenodo — gemessen 2026-08-16 ueber + # `gh api repos/b7n0de/proofbundle/hooks` (events=['release']), belegt am Zenodo-Record + # 21721509, der exakt den letzten Release-Tag traegt. + # + # Ein Entwurf feuert ihn NICHT. Vorher lief die Reihenfolge andersherum: Release sofort + # oeffentlich -> DOI gepraegt -> DANN erst `publish-pypi` in die Freigabe-Warteschlange. + # Wurde die Freigabe verweigert oder vergessen, existierte ein permanenter, zitierbarer DOI + # fuer eine Version, die auf PyPI nie erschien. Ein DOI ist nicht zuruecknehmbar. + # + # Die irreversible Aussenwirkung passierte damit VOR dem Tor, das sie pruefen soll. Das ist + # keine Prozess-Meinung, sondern die Reihenfolge in dieser Datei — und sie ist jetzt gedreht. + - name: Create the GitHub Release as a DRAFT (no webhook, no DOI yet) uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: files: | @@ -95,6 +107,7 @@ jobs: dist/*.tar.gz dist/SHA256SUMS generate_release_notes: true + draft: true prerelease: ${{ steps.relmeta.outputs.prerelease }} make_latest: ${{ steps.relmeta.outputs.make_latest }} @@ -137,3 +150,36 @@ jobs: # provenance describe the same bytes. skip-existing keeps a re-tag idempotent. packages-dir: dist/ skip-existing: true + + publish-release: + # DER SCHRITT, DER DEN DOI PRAEGT — und er laeuft jetzt ZULETZT. + # + # `needs: publish-pypi` ist die ganze Aenderung: der Entwurf wird erst oeffentlich, wenn die + # Bytes wirklich auf PyPI liegen. Damit faellt der Zenodo-Webhook hinter das Owner-Tor + # (environment: pypi, required reviewer) statt davor. + # + # WAS PASSIERT, WENN DIE FREIGABE AUSBLEIBT: `publish-pypi` wartet, dieser Job laeuft nie, der + # Entwurf bleibt ein Entwurf. Kein DOI, kein oeffentliches Release, kein "Latest", das auf eine + # Version zeigt, die es auf PyPI nicht gibt. Tag und Attestierung bleiben — die sind + # zurueckziehbar, ein DOI nicht. Genau deshalb steht die Grenze hier und nicht frueher. + # + # EHRLICHE GRENZE: das schuetzt gegen die REIHENFOLGE, nicht gegen ein Versehen beim Freigeben. + # Wer die PyPI-Freigabe erteilt, veroeffentlicht damit auch das Release und den DOI. Das ist + # gewollt — es ist EINE Entscheidung an EINER Stelle statt zwei an verschiedenen. + needs: [build-and-attest, publish-pypi] + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Publish the draft release (this is what mints the DOI) + env: + GH_TOKEN: ${{ github.token }} + TAG: ${{ github.ref_name }} + run: | + set -euo pipefail + # Fail-closed: gibt es den Entwurf nicht, ist etwas anderes schiefgegangen und wir + # veroeffentlichen NICHTS blind. + gh release view "$TAG" --repo "$GITHUB_REPOSITORY" --json isDraft \ + --jq '.isDraft' | grep -qx true + gh release edit "$TAG" --repo "$GITHUB_REPOSITORY" --draft=false + echo "Release $TAG veroeffentlicht — nach dem PyPI-Upload, nicht davor." From dac3fd5fd85bd5a0d14afcaaa8a04f74c21de642 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 17:47:22 +0200 Subject: [PATCH 08/43] fix(cli): beschriftete Zeilen der verify-Flaechen filtern Kontrollzeichen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Linse 2 der DEEP-Runde, gemessen: `_safe_line()` existiert in derselben Datei und wird in `_cmd_verify` sechsmal benutzt -- in `_cmd_verify_proof` null Mal. Der `origin` kommt aus der GEPARSTEN Beweisdatei, ist also vom Aussteller kontrolliert. Der Spoof selbst ist aelter als dieses Release. NEU IN 3.8.0 IST DIE VERSCHAERFUNG: der Zusatz `(expected …)` kommt aus der Erwartung des PRUEFERS, die der Angreifer nicht schreiben kann -- und haengt damit hinter dessen gefaelschtem Text. Eine erfundene Zeile las sich als ausdruecklich bestaetigter Origin-Treffer. KLASSE, nicht Instanz: gemessen ueber alle acht verify-Funktionen benutzte nur `_cmd_verify` den Filter. Mitgefixt sind die beiden anderen beschrifteten Zeilen mit einem Verifizierer-Wert -- `sample-opening` und `enclave-attestation` (`enclave.py:127` setzt `detail = f"malformed EAT token: {exc}"`, der Ausnahmetext kann Token-Bytes tragen). Wo der Wert ohnehin fest ist, kostet der Filter nichts, und er nimmt jedem kuenftigen Leser die Frage ab, ob GENAU DIESER Wert fremdkontrolliert sein kann. NICHT mitgefixt und bewusst so: `{'OK' if x else 'FAIL'}` ist ein Literal aus zwei Moeglichkeiten, `ERROR: {exc}` geht nach stderr. Eine Fundstelle ist kein Defekt. GEMESSEN: 14 passed (test_verify_proof_expected_origin + test_cli). `_safe_line('ok\\x1b[2K…')` -> 'ok [2K …', Steuerzeichen zu Leerzeichen, druckbarer Inhalt unveraendert. EHRLICHE GRENZE: den End-zu-End-Spoof konnte ich NICHT nachbauen -- `sign_checkpoint` weist einen Origin mit Leerzeichen ab, und meine Spoof-Nutzlast braucht welche. Die Filterwirkung ist gemessen, der vollstaendige Angriffspfad uebernommen von Linse 2, nicht selbst reproduziert. Co-Authored-By: Claude Opus 5 (1M context) --- src/proofbundle/cli.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index b8317d1..56c725d 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -959,11 +959,22 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: for n, w in res["witnesses"].items()} print(json.dumps(out, indent=2)) else: + # KONTROLLZEICHEN NEUTRALISIEREN, wie es `_cmd_verify` seit dem 2026-07-09 tut + # (verify-lens L3). Der `origin` kommt aus der GEPARSTEN Beweisdatei, ist also vom + # Aussteller kontrolliert. Gemessen mit einem Proof, dessen Origin-Zeile + # `\x1b[2K\x1b[G` traegt: das Terminal loescht die FAIL-Zeile und zeigt eine + # gefaelschte PASS-Zeile. + # + # NEU IN 3.8.0 IST DIE VERSCHAERFUNG, nicht der Spoof: der Zusatz `(expected …)` kommt + # aus der Erwartung des PRUEFERS, die der Angreifer nicht schreiben kann — und haengt + # damit hinter dessen gefaelschten Text. Die erfundene Zeile las sich als ausdruecklich + # bestaetigter Origin-Treffer. `--json` war und ist sicher (json.dumps escapt). origin_note = "" if args.expected_origin is not None: origin_note = (" (expected)" if res["origin"] == args.expected_origin - else f" (expected {args.expected_origin})") - print(f"[{'PASS' if res['log_ok'] else 'FAIL'}] log-signature: {res['origin']}{origin_note}") + else f" (expected {_safe_line(str(args.expected_origin))})") + print(f"[{'PASS' if res['log_ok'] else 'FAIL'}] " + f"log-signature: {_safe_line(str(res['origin']))}{origin_note}") n_ok = sum(1 for w in res["witnesses"].values() if w["ok"]) print(f"[{'PASS' if res['witnesses_ok'] else 'FAIL'}] witness-quorum: " f"{n_ok} valid of {len(res['witnesses'])} known (threshold {args.threshold})") @@ -1057,7 +1068,10 @@ def _cmd_verify_opening(args: argparse.Namespace) -> int: if args.json: print(json.dumps(res)) else: - print(f"[{'PASS' if res['ok'] else 'FAIL'}] sample-opening: {res['detail']}") + # dieselbe Klasse: eine beschriftete Zeile mit einem Verifizierer-Wert geht durch + # `_safe_line`. Wo der Wert ohnehin fest ist, kostet das nichts — und es nimmt jedem + # kuenftigen Leser die Frage ab, ob GENAU DIESER Wert fremdkontrolliert sein kann. + print(f"[{'PASS' if res['ok'] else 'FAIL'}] sample-opening: {_safe_line(str(res['detail']))}") if res["ok"]: print(json.dumps(res["record"], indent=2)) print("=> OK" if res["ok"] else "=> FAILED") @@ -1420,7 +1434,10 @@ def _cmd_verify_enclave(args: argparse.Namespace) -> int: print(json.dumps({k: res[k] for k in ("ok", "tier", "profile", "ueid", "nonce_ok", "fresh", "detail")})) else: - print(f"[{'PASS' if res['ok'] else 'FAIL'}] enclave-attestation: {res['detail']}") + # `enclave.py` setzt `detail = f"malformed EAT token: {exc}"` — der Ausnahmetext kann + # Token-Bytes tragen. Gleiche Behandlung wie oben. + print(f"[{'PASS' if res['ok'] else 'FAIL'}] " + f"enclave-attestation: {_safe_line(str(res['detail']))}") if res["ok"]: print(f" tier {res['tier']}") print(f" profile {res['profile']}") From 48a0215b903c02facb05db2f44d0c77d6ac6e98d Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 18:08:43 +0200 Subject: [PATCH 09/43] fix: die Befunde der DEEP-Runde, und die Akte hat mehr davon getragen als der Code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner-Entscheid 2026-08-16: "beheb auch gleichzeitig noch die anderen fehler die aufgefallen sind". Sechs Linsen, ein Gate-Meta-Test mit neun Pflanzungen. Das Ergebnis in einem Satz: der PRUEFGEGENSTAND hielt jeder Messung stand, die AKTE UEBER IHN nicht. ## Am Code ORIGIN-VERGLEICH (B/C aus dem Meta-Test). Zwei eingepflanzte Lockerungen -- `==` -> `.startswith()` und case-insensitive -- wurden von KEINEM der 2030 Tests gefangen. Der Grund: beide Origin-Tests prueften nur einen VOELLIG FREMDEN Wert, und dagegen verhaelt sich ein gelockerter Vergleich wie ein exakter. Der Beinahe-Treffer fehlte, und er ist im Feld der gefaehrliche -- wer einen eigenen Log betreibt, waehlt dessen Namen selbst. neu: OriginVergleichIstExakt mit 11 Beinahe-Treffern (Praefix, Suffix, Gross/Klein, fuehrendes/folgendes Leerzeichen, Zeilenumbruch, Schraegstrich, Schema, nur-Domain, leer) plus die Gegenrichtung, ohne die ein IMMER-FALSCH- Vergleich ebenfalls gruen waere. plus zwei Mutations-Operatoren in scripts/mutation_check.py. GEMESSEN, beide einzeln gefahren: startswith -> 3 rot, casefold -> 2 rot, sauber wieder gruen. Ein Korpus ohne Mutant ist eine Behauptung ueber sich selbst. KONTROLLZEICHEN. `_safe_line()` steht in derselben Datei und wurde in `_cmd_verify` sechsmal benutzt, in den sieben anderen verify-Funktionen null Mal. Der `origin` kommt aus der geparsten Beweisdatei. Mitgefixt: `sample-opening` und `enclave-attestation` (`enclave.py:127` setzt `detail = f"malformed EAT token: {exc}"`). NICHT mitgefixt und bewusst: `{'OK' if x else 'FAIL'}` ist ein Literal, `ERROR: {exc}` geht nach stderr -- eine Fundstelle ist kein Defekt. DAS VERDIKT NENNT DIE ERWARTUNG. Gemessen lieferten drei verschiedene Ursachen -- fremder Origin, falscher log-vkey, verfaelschte Signatur -- BYTE-IDENTISCHES JSON (gleicher sha256). `inclusion_ok` bleibt in allen dreien True und trennt nichts. Neu: `expected_origin` im JSON, `None` wenn nicht gefragt (nicht Leerstring -- "nicht gefragt" und "gefragt und leer" sind zwei Lagen). DER TREFFER-ZWEIG hatte keinen Waechter: der einzige Text-Modus-Test fuhr den FEHLSCHLAG, alle anderen `--json`. `" (expected)"` war die einzige Verhaltenszeile des Release ohne Zusicherung. DER FALSCHE KOMMENTAR IM AUSGELIEFERTEN QUELLTEXT. `cli.py:949` sagte "expected_origin since 3.6". Gemessen: `git log -S expected_origin -- tlogproof.py` nennt genau einen einfuehrenden Commit, 457b6b8 = v1.3.0. Der CHANGELOG hatte recht, der Quelltext nicht -- und er wird ausgeliefert. ## An der Auslieferung DER DOI WURDE VOR DEM OWNER-TOR GEPRAEGT. Gemessen: aktiver Zenodo-Webhook auf `events=['release']`, das Release entstand ohne `draft:` VOR `publish-pypi`. Jetzt: Entwurf -> PyPI-Freigabe -> `publish-release` dreht ihn oeffentlich. Bleibt die Freigabe aus, gibt es keinen DOI. Fail-closed. 2 353 682 BYTES FREMDER 3.6.1-ARTEFAKTE lagen verfolgt in `dist_final/` und `dist_pkgtest6/` -- am echten GitHub-Archiv von v3.7.0 nachgemessen 19,3 % des unkomprimierten Quell-Archivs, und ueber den Webhook im zitierbaren Datensatz. Im sdist waren sie NICHT (die MANIFEST.in-Allowlist hielt). Entfernt + gitignored. SHA256SUMS trug den `dist/`-Praefix, und RELEASE.md schickt Nutzer genau damit pruefen: `sha256sum -c SHA256SUMS` meldete fuer beide Zeilen "No such file or directory / FAILED". Jetzt relativ, Probe gefahren: beide Zeilen OK. DOKUMENTATION. `--expected-origin` kam in README, SPEC.md, RELEASE.md, INTEGRATIONS.md und CROSS_IMPLEMENTATION_REPORT.md null Mal vor. Das Release machte damit `docs/TRUST_ANCHORS.md` unvollstaendig -- die Zeile nennt sich selbst "the whole trust surface" und war VOR 3.8.0 vollstaendig, weil es keine CLI-Form gab. Ergaenzt dort und im ausgearbeiteten Beispiel in PUBLIC_TRANSPARENCY_PROFILE.md. PROSA-VERSIONEN. RELEASE.md und docs/readiness_pack/PROGRESS.md auf 3.8.0. Das zog eine Manifest-Drift im readiness_pack nach sich (PROGRESS.md ist gepinnt) -- neu erzeugt, `--check` OK. Der oeffentliche Schluessel wechselte dabei; das ist Bauart, der Docstring sagt "signed with an EPHEMERAL key generated at [generate time]". ## An der Akte -- und hier lag das meiste DIE SUITE-ZAHL STAMMTE AUS DER FALSCHEN UMGEBUNG. Die Akte deklarierte `[pq,pytest,test,dev,anchors]` und berichtete daraus `1 failed, 1970 passed, 116 skipped`. Gemessen sind 113 der 116 Skips `[anchors]`-gegated -- mit installiertem Extra waeren sie GELAUFEN. Die Zahl kam aus einer Umgebung ohne. Genau dieser Fehlermodus ist in §4 als RT-08 praeregistriert; die Akte hat ihn benannt und im selben Lauf begangen. NACHGEMESSEN mit `[dev,eval,anchors,pq]`: 1 failed, 2085 passed, 9 skipped. MEINE EIGENE LOCKERUNG §9 WAR WEITER ALS BEHAUPTET. Sie band das Verdikt an `src/ + tests/ + scripts/` und nannte das "der Code". ZWEI der DREI Orte, die `check_version_and_changelog` als Versions-Wahrheit erzwingt, lagen ausserhalb -- `pyproject.toml` und `CITATION.cff`. Ausfuehrbar gezeigt an `ed8c3b5`, das IN diesem Delta liegt: es wechselt den blockierenden Linter und die §9-Messung meldet sauber. Der Satz "the escape hatch is measurable, so it cannot be argued open" ist als Formulierung falsch -- die Luke muss nicht aufargumentiert werden, sie war konstruktiv offen. Abschnitt 10 angehaengt (§9 bleibt stehen): die Bindemenge umfasst jetzt auch conformance/ schemas/ formal/ examples/ pyproject.toml CITATION.cff MANIFEST.in .github/workflows/ -- mit einer REGEL statt einer Liste, und mit der ehrlichen Grenze, dass die dauerhafte Form die Umkehrung waere (alles bindet ausser einer begruendeten Ausschlussliste). ERSTE MESSUNG unter der korrigierten Regel: `release.yml` und `cli.py` HABEN sich seit f64d35e bewegt. Das Verdikt bindet diesen Digest also nicht mehr -- die richtige Konsequenz meiner eigenen Korrektur. WEITERE FALSCHE ZAHLEN, je mit der Messung korrigiert: "27 Commits auf #139" -> reproduziert NUR gegen eine veraltete lokale Ref vom 12.08.; zum Freeze 28, heute 29 mit / 27 ohne Merges "23 Dateien / 8 Commits" -> Dateien stimmen; die 8 zaehlt Merges mit, ohne sie sind es 6, und die danebenstehende 13 hatte ausserdem einen anderen Endpunkt. Drei Unterschiede auf einmal, keiner genannt. "all seven reported fields" -> es sind acht; die Aufzaehlung liess ausgerechnet `witnesses` weg. Seit dieser Runde neun. "11 Flaechen / 7 Module" -> top-level-only; mit Unterpaketen 12/8. Der Sweep, der eine handgepflegte Liste als zu eng entlarvt, war selbst zu eng. FINDING nannte keinen Digest, obwohl §9 es verlangt -> nachgetragen (f64d35e bzw. ac0688c fuer die main-Messungen). DIE KLASSE HINTER ALLEN: eine Zahl ueber eine Population messen und ueber eine andere berichten. Der CHANGELOG benennt sie selbst -- und begeht sie danach viermal weiter. Der Klassen-Fix waere, dass jede Zahl ihren Befehl mittraegt, so wie `pyproject.toml:104-106` es mit dem gepinnten Baum vormacht. ## NICHT behoben, bewusst, mit Owner-Entscheid (F) Eine 12-Byte-Datei mit dem Wort `adversarial` kippt `pre_tag_audit_gate` von MISSING auf OK. Der Riegel misst Prosa, nicht Wahrheit; in dieser Bauform ist das nicht reparierbar. Der Fix waere ein runner-signiertes Receipt ueber die auditierte SHA -- Tage, nicht Stunden. (E) Kein Semver-Oberflaechen-Gate: eine Patch-Nummer fuer ein Release, das die CLI aendert, faellt durch alles. Owner 2026-08-16: beide als Befund fuehren. ## Gemessen, Abschluss volle Suite ([dev,eval,anchors,pq]) 1 failed, 2085 passed, 9 skipped der eine rote ist der BEABSICHTIGTE Audit-Eintrag (TestF7PreTagAudit) ruff All checks passed check_version_and_changelog OK doc_link_check PASS, 91 Links, 0 broken claims_hygiene PASS, 49 Docs, 0 Verstoesse readiness_pack_manifest --check OK type_confusion_gate --strict never_raise_ok=True test_manifest_gate 2095 gesammelt (Boden 1750) pre_tag_audit_gate --strict exit 1 <- MUSS rot sein, kein Verdikt Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/release.yml | 8 +- .gitignore | 11 ++ CHANGELOG.md | 12 +- RELEASE.md | 2 +- audit_artifacts/380/FALSIFICATION_F1_F7.md | 4 +- .../380/FINDING_never_raise_population.md | 24 ++++ audit_artifacts/380/PRE_REGISTRATION_380.md | 61 ++++++++- dist_final/proofbundle-3.6.1-py3-none-any.whl | Bin 373463 -> 0 bytes dist_final/proofbundle-3.6.1.tar.gz | Bin 974994 -> 0 bytes dist_pkgtest6/proofbundle-3.6.1.tar.gz | Bin 1005225 -> 0 bytes docs/PUBLIC_TRANSPARENCY_PROFILE.md | 6 + docs/TRUST_ANCHORS.md | 2 +- docs/readiness_pack/MANIFEST.sha256 | 2 +- docs/readiness_pack/PROGRESS.md | 2 +- .../proofbundle/readiness_pack.bundle.json | 8 +- .../proofbundle/readiness_pack.pub.b64 | 2 +- scripts/mutation_check.py | 16 +++ src/proofbundle/cli.py | 17 ++- tests/test_verify_proof_expected_origin.py | 124 ++++++++++++++++++ 19 files changed, 284 insertions(+), 17 deletions(-) delete mode 100644 dist_final/proofbundle-3.6.1-py3-none-any.whl delete mode 100644 dist_final/proofbundle-3.6.1.tar.gz delete mode 100644 dist_pkgtest6/proofbundle-3.6.1.tar.gz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 636f18d..877672f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,7 +60,13 @@ jobs: run: | echo "wheel=$(sha256sum dist/*.whl | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" echo "sdist=$(sha256sum dist/*.tar.gz | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" - sha256sum dist/* | tee dist/SHA256SUMS + # OHNE `dist/`-Praefix, damit `sha256sum -c SHA256SUMS` im Download-Verzeichnis + # WIRKLICH laeuft. Gemessen: die alte Form schrieb `… dist/proofbundle-3.8.0-…whl`, + # und RELEASE.md schickt Nutzer genau mit diesem Kommando pruefen -- es meldete fuer + # beide Zeilen `No such file or directory / FAILED open or read`. Ein dokumentiertes + # Pruefwerkzeug, das nicht laeuft, ist schlechter als keins: wer es einmal probiert + # und scheitern sieht, prueft danach gar nicht mehr. + ( cd dist && sha256sum ./*.whl ./*.tar.gz | sed 's| \./| |' | tee SHA256SUMS ) - name: Generate SLSA build provenance for the artifacts uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2 diff --git a/.gitignore b/.gitignore index 4be8fe9..548ad0c 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,15 @@ dist_pkgtest2/ dist_pkgtest3/ dist_pkgtest4/ dist_pkgtest5/ +# GEMESSEN 2026-08-16: `dist_final/` und `dist_pkgtest6/` fehlten hier, und darin lagen drei +# VERFOLGTE 3.6.1-Artefakte mit zusammen 2 353 682 Bytes. Sie sind damit in JEDEM +# Quell-Archiv jedes Tags gelandet -- am echten GitHub-Archiv von v3.7.0 nachgemessen 19,3 % +# des unkomprimierten Inhalts -- und ueber den Zenodo-Webhook in den zitierbaren Datensatz. +# Im sdist waren sie NICHT: die MANIFEST.in-Allowlist hat gehalten. Der Befund betraf allein +# das Quell-Archiv, und genau das ist die Datei, die ein Aussenstehender herunterlaedt. +# Die Muster stehen einzeln statt als `dist*`, weil `dist_final` und `dist_pkgtest6` die +# einzigen zwei waren, die fehlten -- ein Sammelmuster wuerde auch kuenftige Verzeichnisse +# verschlucken, die jemand bewusst verfolgen will. +dist_final/ +dist_pkgtest6/ dist_rc/ diff --git a/CHANGELOG.md b/CHANGELOG.md index b1a2521..182c909 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,15 +36,21 @@ Two further corrections to earlier drafts of this section, kept visible for the over 3.7.0 is not "one commit touching the shipped package" — `911fd5c` and this release commit both touch `src/`, `MANIFEST.in` grafts `tests`, `scripts`, `schemas`, `examples`, `conformance`, `formal` and `docs/readiness_pack` into the sdist (**23 files over 8 commits** changed across exactly those seven -paths), and the `dev` extra narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. +paths, counted with `git log --oneline v3.7.0..f64d35e -- ` — that is WITH merge commits; the +`--no-merges` count over the same paths is **6**, and two of the eight merges carry no change +of their own. The number is given with its command because the paragraph below retracts an +earlier pair that did not), and the `dev` extra narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. None of that is public API, which is why the version verdict is unchanged, but "for one reason only" was not accurate. An earlier draft of this same paragraph said "27 files over 13 commits", and both numbers were wrong in the same way the sentence above warns about: 27 counts the whole of `docs/` rather than `docs/readiness_pack`, so it includes four files `MANIFEST.in` deliberately does not graft, inside a -sentence about the sdist; 13 is the repository-wide `--no-merges` count, six of which are `ci:` commits -that touch neither `src/` nor any grafted path. Two numbers from two populations, neither of them the +sentence about the sdist; 13 is the repository-wide `--no-merges` count over a DIFFERENT endpoint +(`v3.7.0..ac0688c`), six of which are `ci:` commits that touch neither `src/` nor any +grafted path. So the two numbers differed in THREE ways at once — population, merge policy +and endpoint — and named none of them. A counter-read measured `v3.7.0..f64d35e --no-merges` += 14, which is what a reader would have had to guess. Two numbers from two populations, neither of them the one named. They are corrected here rather than quietly replaced, because that is the same discipline this section asks of the precedent claim above it. diff --git a/RELEASE.md b/RELEASE.md index e37fa7b..9576685 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -46,7 +46,7 @@ The order below is the convention, not a suggestion. A release is a fact about ` ## Beta / pre-release (any future pre-release line) Historical note: the 2.0.0b1–b3 line shipped this way until **2.0.0 final** (2026-07-09); the -stable default has since moved on to the 3.x line (current: 3.7.0) and the `[experimental]` extra +stable default has since moved on to the 3.x line (current: 3.8.0) and the `[experimental]` extra ships with normal releases. The checklist below is the convention for any FUTURE pre-release: `pip install proofbundle` never pulls a PEP 440 pre-release, so the current stable stays the default while a preview stabilizes. diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index 3f771be..b5d946d 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -9,7 +9,7 @@ exploits — measured on the candidate. |---|---| | Candidate | `release/v3.8.0` @ `f64d35e` (base `origin/main` `ac0688c`). THE BRANCH HAS SINCE MOVED — the corrections recorded in this file are themselves later commits, so no verdict travels with this pin and a fresh digest needs a fresh run, exactly as the pre-registration requires | | Targets | frozen in `PRE_REGISTRATION_380.md` before any of this ran | -| Environment | `[pq,pytest,test,dev,anchors]`, `cryptography 50.0.0`, `rfc3161-client 1.0.8` | +| Environment | KORRIGIERT nach Gegenlesung. Hier stand `[pq,pytest,test,dev,anchors]` — die Suite-Zahl daneben (`1 failed, 1970 passed, 116 skipped`) stammt aber aus einer Umgebung OHNE `[anchors]`: **113 der 116 Skips sind `[anchors]`-gegated**, mit installiertem Extra waeren sie gelaufen statt uebersprungen. Genau dieser Fehlermodus ist in §4 als RT-08 praeregistriert ("green for a reason unrelated to the defence it named") — die Akte hat ihn benannt und im selben Lauf begangen. NACHGEMESSEN mit `[dev,eval,anchors,pq]` installiert: `2 failed, 2084 passed, 9 skipped`; der zweite rote Test war eine Manifest-Drift im readiness_pack, ausgeloest von einer Prosa-Korrektur derselben Runde, und ist behoben. | | Probe | `scratchpad/falsifikation_380.py` — **NOT COMMITTED and not reachable from this record.** The path is untracked scratch space on the machine that ran it, so F1–F4 cannot be re-run out of the file you are reading. A counter-read on 2026-08-16 rebuilt them from the prose and reproduced F1, F3, F4 (all seven near-misses) and F5 exactly, which is evidence the numbers are right and not evidence that the record carries its own proof. Stated rather than left implicit | ## Result: seven targets stated, four hold, THREE FELL @@ -33,7 +33,7 @@ and F7 was the target written to catch exactly this. | # | Target | Outcome | Evidence | |---|---|---|---| | F1 | `--expected-origin` accepts a DIFFERENT origin (flag is decorative) | **holds** | `rc=1`, `ok=False`, `log_ok=False` against `example.invalid/some-other-log` | -| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; all seven reported fields (`ok`, `log_ok`, `witnesses_ok`, `inclusion_ok`, `origin`, `tree_size`, `index`) identical with the flag absent and with a matching origin | +| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; alle gemeldeten Felder identisch mit abwesendem Flag und mit passendem Origin. KORRIGIERT nach Gegenlesung: hier stand "all seven reported fields" mit einer Aufzaehlung — das CLI meldete **acht**, die siebte Nennung liess ausgerechnet `witnesses` weg, also das Feld mit den Zeugen-Teilurteilen. Die Schlussfolgerung haelt (auch die acht waren identisch), die Belegmenge war kuerzer als das Wort "all" behauptet. Seit dieser Runde sind es NEUN: `expected_origin` kam dazu, damit drei verschiedene Fehlerursachen auf dem Maschinenpfad unterscheidbar werden — vorher lieferten fremder Origin, falscher log-vkey und eine verfaelschte Signatur byte-identisches JSON. ZUSATZ: der registrierte Satz meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release; eine Gegenlesung hat den Vergleich gegen `v3.7.0` gefahren (15 Aufrufformen, 0 Unterschiede, mit Gegenprobe des Messaufbaus) — die urspruengliche Messung verglich das neue Binary mit sich selbst und konnte den registrierten Satz gar nicht pruefen | | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | | F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (preamble, line 5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"* — the first correction cited this as "§5", which is a different section). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | diff --git a/audit_artifacts/380/FINDING_never_raise_population.md b/audit_artifacts/380/FINDING_never_raise_population.md index 4d7ff61..03a9224 100644 --- a/audit_artifacts/380/FINDING_never_raise_population.md +++ b/audit_artifacts/380/FINDING_never_raise_population.md @@ -99,3 +99,27 @@ This finding concerns code that shipped in 3.7.0 and the instrument that measures it. Whether it should block a 3.8.0 verdict is not decided here — it is put in front of the decision rather than into a footnote, which is what the methodology requires of a confirmed finding. + +## Nachtrag nach der Gegenlesung — zwei Korrekturen an diesem Dokument selbst + +**Der benotete Digest, den dieses Dokument nie genannt hat.** Abschnitt 9 der Praeregistrierung +verlangt, dass ein Record den Digest NENNT, den er benotet. Dieses Dokument tat es nicht — es +referenziert `git archive HEAD | tar -x` ohne Pin. Der benotete Stand ist **`f64d35e`**; die +Messungen an `main` beziehen sich auf **`ac0688c`**. + +**"11 never-raise surfaces across 7 modules" ist top-level-only.** Der eigene `surface_family_query` +sagt "every module under `src/proofbundle/`". Gemessen ueber den ganzen Baum: + +``` +Top-Level-.py ohne __init__ : 53 alle .py inkl. Unterpaketen : 63 +Sweep ueber Top-Level : 11 Flaechen / 7 Module (die Tabelle oben) +Sweep inkl. Unterpaketen : + proofbundle.experimental.enclave.verify_enclave_attestation +=> real : 12 Flaechen / 8 Module +``` + +`experimental.enclave` wird ausgeliefert, ist dokumentierter Importpfad UND CLI-Unterbefehl +`verify-enclave`. Gemessen hat es heute **0 Verstoesse** — eine Populationsluecke ohne lebenden +Defekt. Aber es ist dieselbe Klasse, die dieses Dokument berichtet, eine Ebene tiefer: der Sweep, +der eine handgepflegte Liste als zu eng entlarvt, ist selbst zu eng. Und `:47` sagt ausdruecklich +"Nothing about them is out of scope by intent" — das Unterpaket ist also nicht bewusst +ausgeschlossen, sondern uebersehen. diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index 4cd0481..ccef107 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -82,7 +82,12 @@ precondition 1 of seven, not a substitute for the other six. ## 8. Declared boundaries of this run -- The 27 commits on `ci/version-consistency-gate` (PR #139) are **not** in this candidate and are not +- The commits on `ci/version-consistency-gate` (PR #139) are **not** in this candidate + (KORRIGIERT nach Gegenlesung: hier stand "the 27 commits". Die 27 reproduziert AUSSCHLIESSLICH + gegen eine veraltete lokale Ref `a83f01e` vom 12.08. Zum Einfrierzeitpunkt trug der echte PR + 28 Commits, heute 29 mit bzw. 27 ohne Merges — und dass 27 heute zufaellig auch der + no-merges-Wert ist, machte die Verwechslung unsichtbar. Weder Ref noch Merge-Politik waren + genannt.) and are not graded here. That branch is red for a separate reason and is a separate decision. - The candidate is graded on its digest `f64d35e`. If the branch moves, the verdict does not follow it — a new digest needs a new run, per the standing GO's own wording. @@ -130,3 +135,57 @@ measurable, so it cannot be argued open. suspicion it invites. Two things bound it: the loosening is defined by a command whose output anyone can reproduce, and it is narrower than the 3.7.0 precedent it aligns with. It does not touch the seven preconditions of the standing GO, and it does not make a verdict out of anything. + +## 10. Angehaengt nach der Gegenlesung — meine Lockerung in §9 war weiter, als sie behauptete + +§9 bleibt unveraendert stehen; dieser Abschnitt korrigiert sie, statt sie umzuschreiben. + +**Der Befund, ausfuehrbar gezeigt.** §9 band das Verdikt an `src/ + tests/ + scripts/` und nannte das +"der Code". Zwei der DREI Orte, die `check_version_and_changelog.py` als Versions-Wahrheit erzwingt, +liegen ausserhalb dieser Blende — `pyproject.toml` und `CITATION.cff`. F7 ist der Zielpunkt, der genau +diese drei Orte prueft; sein eigener Gegenstand konnte sich also bewegen, ohne dass §9 es bemerkt. + +Und es ist nicht theoretisch. `ed8c3b5` liegt IN diesem Release-Delta: + +``` +git diff --name-only ed8c3b5^..ed8c3b5 -> pyproject.toml +git diff --name-only ed8c3b5^..ed8c3b5 -- src/ tests/ scripts/ -> (leer) <- §9: bindet weiter +git diff ed8c3b5^..ed8c3b5 -- pyproject.toml | grep '^[+-]dev' + -dev = [... "ruff>=0.5" ...] + +dev = [... "ruff>=0.5,<0.16" ...] +``` + +Der Linter, der in CI blockierend urteilt, wird gewechselt — und die §9-Messung meldet sauber. + +**Der Satz, der dabei am meisten schmerzt**, steht in §9 selbst: *"the escape hatch is measurable, so +it cannot be argued open."* Das ist als Formulierung falsch. Die Luke muss nicht aufargumentiert +werden — sie ist konstruktiv offen. Ein `pyproject.toml`-Commit ist nicht "ONLY the record" und +loest die Pflicht-Klausel trotzdem nicht aus. Und *"The code that was graded is byte-identical"* misst +drei Pfade und berichtet ueber "den Code": dieselbe Klasse, fuer die sich der CHANGELOG zwei Dateien +weiter entschuldigt. Ich habe sie im selben Atemzug begangen. + +**Die korrigierte Bindemenge.** Ein Verdikt bindet den Baum des genannten Digests ueber: + +``` +src/ tests/ scripts/ conformance/ schemas/ formal/ examples/ +pyproject.toml CITATION.cff MANIFEST.in .github/workflows/ +``` + +Begruendung je Zugang, damit die Liste nicht selbst zur Aufzaehlung ohne Regel wird — die REGEL ist: +alles, was den ausgelieferten Inhalt, seine Metadaten, sein Pruefkorpus oder das Urteil ueber ihn +bestimmt. `pyproject.toml` traegt Version, Abhaengigkeiten und den Entry-Point, den F1-F5 fahren · +`CITATION.cff` ist die dritte erzwungene Versionsstelle · `MANIFEST.in` entscheidet den sdist-Inhalt +(der CHANGELOG nennt ihn selbst als Delta-Bestandteil) · `conformance/` und `schemas/` sind das +Vektorkorpus, gegen das geurteilt wird · `formal/` traegt die Beweisverpflichtungen · +`.github/workflows/` ist die Quelle jeder CI-Aussage in dieser Akte. + +Ausserhalb bleiben bewusst: `docs/` und `audit_artifacts/` (das ist die Akte selbst, und ihre +Bewegung ist genau der Fall, den §9 erlauben sollte), `README`/`CHANGELOG` (Prosa ueber den Stand), +`tools/` (unabhaengig versioniert, Cargo-Crate `0.1.0`). + +**Ehrliche Grenze, und sie ist dieselbe wie beim ersten Mal:** ich erweitere hier eine Regel, die ich +geschrieben und dann zu eng gemessen habe, wieder im laufenden Verfahren. Was sie bindet, ist +nachrechenbar (`git diff --name-only .. -- `); was sie NICHT faengt, ist eine +Aenderung an einem Pfad, den niemand auf die Liste gesetzt hat. Eine Aufzaehlung bleibt eine +Aufzaehlung. Die dauerhafte Form waere die Umkehrung — alles bindet, ausser einer kurzen, begruendeten +Ausschlussliste — und die gehoert in den naechsten Lauf, nicht in eine dritte Anhaengung an diesen. diff --git a/dist_final/proofbundle-3.6.1-py3-none-any.whl b/dist_final/proofbundle-3.6.1-py3-none-any.whl deleted file mode 100644 index 0677120e1eaff58ad53ef1f18999daed57f57d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373463 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 z 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�Vohh0Ue{C0V7fXiR_*XkULQ} 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 F{{S_5wjcli diff --git a/dist_final/proofbundle-3.6.1.tar.gz b/dist_final/proofbundle-3.6.1.tar.gz deleted file mode 100644 index 8827befb63648aa788c3fa65cb7e0e505c1a9db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974994 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

>uCe4!1osuvWy|8jtzFaT#W{C#WlK^L!|*- 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¥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

TxhAH>JXZ%LUE}t|M)Mh;3 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 DP+2aNDk7dK^5qdMYO4ei4>Pyea< z^aBM2N6Z;UCahlBCdgZdVK8oIl_k~C(bHjv48Dp??V?r}r-~WH$^M%i?+6z5EG~(X z)7vd+VU{c&)sjReEP)A2NFct)&VMz3Xgg_QF*zFQex+;sgP1{G@=4KsgERiB+j{}S zp5Kr}gG@jc8QZ1N=3>JDhx(#V~&))m^|> z!9Op%f7m~)(E`B4{%i2uqqrv1EG}rU*_GAUKHGd-9+$`(!MeHMBwoEB1~dLEpMfe0 zMVx)Bj_<2aj61yR*%6V|w1Z;ErRM)iMdmVLt+}PHz-G90g2ya;TzOZQZvNC6;P$K%I#>Z{O2S&HjLu5#DTPak z2B}^rd{C^utWJeYpFe8{xqv_7&~CR5x<_sI$`9u>ezrlVuUA#?VZ>FNT~qKW|3M0= ze5JFs)c&AAaM>liy>t^!!Nr-1owNgnq-N#M9xbGD%GVkvv@M?BkT5y*L-NK&%q8Zc zFKQQHx*Xb83VQ&`J*dqjDymLy7x{928Tb%x2xK;Fyv(ZLqT)~HNyZ2%JxiCJr&*7Q zIp6qwR&T3O*-DBnuZ!)T^U8fiMpzD8Y*li5S?I5WP+LoayCdx+Ws#Xm`8h;0ywJBpKzy%D)>YCXn+3g^MrO@6z4sjaRn)G7aS?PrXR!~#3- zB`e6r3t@wG!`Bnl1sTj3-9&?mrjvYnRbT+E;{-t3fJKYBKsV^QaMrOTOX66(6NjKnOkh#;OwcUc zxH6Ce$Wg&zij)y!^<+#txZKU?B_E{Liq zpa8zE-rVv{Pr3#rMQD|EaeIDuljEn!v*+D|dtp8L=P>41lby_i@(<7f;rJoIipZGahA^cbAjQ z1(-<}bx#NkEr~l>c0ix?TuH1gw-n?Wl_FkwvhKq@gWRVUUzd1VJxTi~N6Bx$eY#^+ zmS^V_$L;RGzx}6A+w||h_%rk*+9x;Dcl#&(qu&1B?g1L;Ucc?X?RE9ktMS;I=PyfS z0)#n2e0!2DsJ107kS@Ao;l)rJ$z8TcSb6Oqz1sZ=1zO-5x9NPC3g3Rf#zVdV7g=JIL4y^N1pkW^G)I zc9A(@`00Xk1q-sA>q>bBi7bsmMTT^Fn}&UoQ}Zq+=Z#+&Nbuy?4NfOGBRa9z1>Z4( zp9`IJO5S>BUelY4@zpY4TG*18vw^l3SDH^vE1_e{ZtFeAQu|^3`h9x95#^N|&>9CQ z=do(b>ZiV5Zc`$V_1QRAiFF~NX1(=gs#vofYC^EIQYsQbqnY{`%QpXokI|sG_C@wh zP(8M-QgAAXaHXkqZkHxf-_@mXSF~Wt<*r^2ciPdB0emp9J~}()Y6)CEN-uKMN>M_v z7x%yZ?|;`X>u8mmyV;%Sj2JkzKDZya^=iJ$(vwa8+)SzD^6F;1tcdc4cw~|U(TKm9?R{ptHKo8HC<)?;df`ijJa>A{9N+W&zv$?_IRb3spL?= z(%2T^nO$+YWB?8s?%W+vDIc%2|5+P?Sftub)&ONBPH({+k8+zFBVea`^g-9FNHW~y zG*^R2>`!Kyh3US^0O(Ge^{K!^-KqbS0jZ;`X5^O7GFATJV(s4Q zXYI2jFkc~-pbs`si7Zyj1>B>1X=R&#Z=azmJtp<;mEKpv*4yc){?L$uB!xlg zt#6W#>IaxHYUguZaqRVe@1(Ch037{ZDoWXm4xriSD~;UG(cf|?Sn88)-n3UkLCf%@ zVu+QV(dp$_;y=(YfVE+}ZDd}g%@72)mMXcAZCe|#Jr)%6i`ggmJjY=-G^W0064set z3bn$opO1%`HL=-f#K|1uwoo376;`cP#w2ZcwtO;i(1XIO$Cv7LzY!Ttz;7c(VoQ>W zddWWlv`fanp^J_TVdA5q;Ri>g3K{+tSAzZl%J+U zANTS}_->g0)IRwj_OYc{XHVo+U>tfeIXJJg?q9iX+*xTyK_Xb$Y33)r)P$3B7*^((3f`XCOB` z4gbP}!5-XLI&nkQ18*&^7OUSX}GjlTiXZ1A^0D8PalSR(A#WqoLrHW?xt!MaTWY&a-E*#NyK-4 z)o~yDd~+z>2B**I@^j3d^^y1VVUL}}k`LEkozW_yWKM;PS8CYzJbU9Etym>#6}~34 z=I(o&Ixj1~mpsuy+Ol`H>p8B6+xA`1PT?Dee^UwH5Eqa7y|*WQmEgwbWGgI z+9Xs*ZA4|U<62ENe&48TVNg74GCx}t3f7t@lrZT#jGm_XH0WsGln*+ZlZ zq{E@D1SU?Q<%Twz<>)ZinxhrdC_%|uof=3P7d4H#a4znDaS~o&#VNPaO?6UA5O$=O zT`mbKLw>)>Zu0qE0D%O9n_7Q7IXY}H?z@OWt)rtijFeY+I3&@t3Lu&&e%0+Bb6Rn) zpFI7V+a@iL;4fSq)gE6v8fF=Yp2?JP0B}5{o{T8h1e#@0eRuP#8OJ| zBG0+}yyHFL3`{SKWX)%|)#qP05o_rL`XJl3t(RfV`wT%zK~Y3-AWKFAwpNCK!Bfnb zZIv=QC!LT_Hw4+Ivkv-m6hO?XeAXo3R<6rSb7faJ94#l4$g76BuF`c0j~gw*o0Pit zYkk+u}pTs==MqzrqFepbX@eh)S8B=h|G*TGWe>Vf)$r8Aa|Iv)*?Ls!g%bWE9= zEyuW^e5JPeTk-%K@y4XvRFT&Qj8Bft9*R;aPJa3j<)JKz5 z`|*htZ=j}%%AZX0+fF$c1DL^_svZg40Lq)gEcz-sJ_4QXCsXg+=@L${ThlEZz;An$ zm+tq+RtnVxB4oeL=ex^A&NVNf8@AVGSt3qh_PpxKmnMF|5xq5)v@3&=Fo@iE#WB_( zI)@=?7z6Ff4SDvJB~d0p9bI2}%z@`Boffx1GBwPDA1fz9|GVyC4I{M{fzKvSHNpnN zoJkNxjo`!4c6f=AUGTZLwJoPe5<^@N(=B9{qF9IPG@My%*e5X!2x~S*Z%`yes8j)^ zo9I{!{A%0476=b%R|R)aL?zBAraC2ye3;(Z-E)E)?JAG?rFupfJpIocPjQ*z5L1q) zP@xWXjj1|S>7yD*Wckw!q5tFlUe{fD`+S1Mdf^A4Fah4?5ytFcftn~L%|R0~B7wo6 zuG9D9d5MZ&@`ej1R1=l?BakuBzCE96T((;1~^O` z%~f(&#g1rptTRA|A{c-O8@(k|3PugE!D)uLatsxvjatuvY~_$A$pJ%1Fk(-i4b--z z5USoT)Z-dJpa2mmf5$s93sUDmG z*bu)c9U_EFKW(K#BpPcD7R`Xfp-I%$cS&(FGMcM3=^CE{f{w{N`O(v;&AK@?M_nD- zraJS2S8LQ#ti#XiFX~tY2sIn+=)WnJ1#-l$k|T6MX?7Pn8mT#^Yk8FKxG%qhUQ zU8rg21UvPLswh9zR&+lE08czFToCQD?w|@_(gONrNKM^#RXABk=smHWnIxO3WER$E zSbg~l;|P~GaFnCWr;1hua*9Zowx?lGEN^bo`CZsVPSg1k`dkiC5fs4No#%uCKx5@> znM*V>COQlm1Bj-gO{(^p*by2ZeF=U*>=P{gM8dVEegPJcq}mk9lyqzP}j@gwLlS9 z{vpvW8MRQibN? zbT7F_r}`{8PIiFrd=tfAfp$-LOcS(z%*biee)G5)%i5q$(B zw#iUm?|$D^g?CMb4y2AdV&5fB(1u4dJ0jDC3Or|hp`?@t&U~JYeD)K@lP%?p$t`2 zr#nhE?!bGow2i#PjM{tHZdR?eH0!YrY}M_*v?4A1|JT5VEnY&$aQ(4sCGqdwKOOJ) zfU#H+IiP%{m)DY3QYOL?=|IZ+G@eICKOU+y5=xCm+Us}U93$xB0Ig#ChbR5r!~Q;j zFt(HkL9Bit{j*J%Qy*@|#U#DJYN5mEWd9F`-5#}aynlGuebw}*5{Y7-jV6?Wt29E2 zM^EjVC{IZG(ind-zkC9zDQl6%;||TfT#1;00X6(1G%zIe&P)BJV$xH(MKMrRu8$#y zVk?%UR#$+?>m&-X$=Cvgy0mdJxV#6GJ-Evj1GfBF4Z1gi&ElD<`gLfzbUJ#YR0nF^ z@kX&e-0SWhl+9Pzl{=!%I&|K#y46-iw0udR8AqmU*~v9{Xg8m?@c&}$2;{poY0W4R zGEVC@Om#4gf=tay2IJUEa@uhSA(3PwiZAL`YFH^&zToF@&XkFkB&#y3RF)L>T~r$L z#5(Roj%EZmT{5@UDWWO9MCK9ojuU0Q+fv!HuDbJ86b$b@-reu9bV;9W?DkVCtVOTR z5Df&aDAF|Hcf9LWWET~~k zXc?Ayz$Y&(cC1%kVZzsWXIeQzVtM48laP3XFZlGXUb2Z+5gU$x1WL+ zFT^rTJ#^flG-^{ezN9U1Ckw&^)$7BDm2^4WjX(HB{MGWOSWkp>}F3ao$8%6Gv@Ze z>(MB?^*W9=*H8`yxKZ{$G`vESN}K7pKO4Rwv7?Pu4NoKJSR#38aE>h8DM{3gEzj3d z43yTc^qEdc!)bVoGeox?#ZztXwX<9uSm3(lYB;TxR_$!`YvD` z#z3Tt4EUKH$e=|Z&v5EY2C*sxBJHx)D`$VA>pEwgRio8kpz5lCg0>e&fNXh&hflsN zCU*uwH^o{Atn>fWK=dMI-KEe4#GlRF2q=rHy@Hs$TndR7c!XFItSs<}G~f{Xx@PcX z_^I0;z~QhTXzUR>u5!h%S4+cj$)T|g4)$Mn_kP+t=nj6|KYVrcV{Jv;R=EN1qgD|3 zy$kh=y8;2DO(asy0|O>No^}+*Y4M&_15+tX3WeAmu=kRoRw-tu z1ydV}pKxRb`v|ZAFNKMfp^DB_xN%^*Z69UGsU|xxtWJ|v{3b;yj&lf8^iOe_OpbH3 zodjG8F-j-+v6;>UbcMn%l`NP~N8>ryjiBh0d5Z9~Qkjk38ey8=lp-_8944|l zRXuN#B-rcz^V{x;mIO^KhpIFo;$TLh$N{CFxUTYYx68O9M?FvWP1v746g(BSIfR8*Jb?U?nz`cGXnF9d}EcJvg?#FYg-y{ z$(Tg$i%h|*aAGcwfG7n^#pp4e%TnN?smM;=6DDBBTOd+8E~r|T7@gx(eFvR8H|Y>7 z059C+UmZ0>m`KFraK|^S?~vwdW>RoC%c(2+nFE=%EYY#pk_`JvQ@(^0Nz89)uH3K# ziA|Ej4`pbif}k7$cPx&s86Upj6_z&=d8J{Xs#*K}qOx;mX=;ubhf90{E8HalFeN3- zxnjWQO{0dV>XdH05Btu#!`uPczFh!?qbF33psiBzzQ8#e7aV+eX_7r~DJ{TA?&hI7 zShZc^^>SW}hg>ql%3CydyoBoh@lKoaEJo=9_#6}7U8F+;7?G?Na;etpQW;7)&2@BG z)9T|58MIma(*Yn+T#P?(pt(5i+m7=R*|CXdBCVa{mn1yHYF{~9Q*q<8qoeNy!Y451 z`U~6yq{p}97)a7Y3hPC%01mrTiZSs` z9lyUwFUAwtXw9nSvw}T3R!D#fc4?bhMifE9z&w6Hh)Xs)OmhS35m)9}IW|HCS|aFoTFgM%m=ZmyC?;6XqF!Ds{arLuWxcxU1y$Li9QUX0RK2N6UzFce zcdFi0r7!}o>RVe|)tMd`CaN~~aHQPnA=m5Ac}T}%1CHNydF$!^uDDV&4-qOjT^3(m(Mnp^H*=pv1SDSp6LV*bjy z_cS+2kN?o^?Z5tM@TR+aXmcWZ4hH_F{OIA)Vd!y{eaMTY0gYciBOXD~6Vt0nmUsz3 zmdU`KndNkmFVUn`->OW{fo?${!OC!p&a-+waI6xuB1y;>^g@|9n6^WA>yIG^mBm9= zr$wsJQlu^@SAp8*8<75!p?AIyS{CYxs0_T^rz6BL-PZJ{jY!jH~3f9gI|$r-h|+)&2uW4 z8YJg(s;oUDr!eQYJmbq^`>g%DuOH4LzDA9e7r?wt6@d#`I(KiZeF;4a`Xy_ZJor)y z>Pm2%}kzrDPK^PX&3tU+94 zI_6dT!pZkW^2lPoWXK(4iOp!Q_tSCzNZHX)ZgC(cm5C`Ijc8nS;_+O(PyvVJd~|&R zu(7FNr(Ic+N(|agZ!v{Y8XHJCPUJYj@p46CD&%Ma$x#J2)tD)!`$crH|7O3x+uuJr zM750eq0OhMvWqHZ;sGhKuPB|mxq~_Yypki(Djz;;lO}AtVw6`;|A$La4xquTud4Vm;i*0<{qQS4Q!uGa(&m#z{s&WVmFrIvpta2m}q zPSJ2ejp1m9WNq>P9HmIOr{zmRg&Gem@L>wRCG{{?rrDA z={EkdeaXP*OXwb>T0BedFmXCDd);eC9yn3=p`AvcAz2L@AIxirpV%`GRJ7zIb$V@7 z1Z7mTLhQ>DMVxXR7gWaDAw;^t@rBA12>hA8hl)U;q0;>j)9p)% zJp`c#&33eRPVfv!XG&qVx?%$WT76iF&gVA;I@`m(B;I#JVB=Tlg^%|a8MFE5wXKf@ zl1PB)kKWJ$Hh6h(wD*0tH|TYDPw+ge1X>cQRexlyG$!aSl^xDQ1 zsIAXq55IeO6qK84JzA)CK=K=0Ox~$tbmjxfs}w@RG(y>Z^|X-@343W!Uv*Emt#C%I zIPc_>l*z`GcVa6`QnJvb2Wk-|QWq$(Jin4)56Yc6-aTsuKTxODfqoRP}m zW4DNP?zy#kS*Rfco5^^v@{0V7B9i=I&+H!_>>qZW%8ex9ie1a=f)j42EW5UNQJzt^ zY?q5-u`M-pQBY&))fmZ=fWm62V?NZDDZ3O~i4Ig43N=(FIGV_>Q1$|8b+?D|J{(Ne zI?;QlPtTeKNVki4yS?3rcIt2enPgC*P-JwE?|Zaa=~!GLi&j=1p>!m8@nH95_W;Bc zEuJcuy^5wwiv;-^8=NS(6mue*!O@fcv%kk1ufPAM+qO{_VtZ-|Q6K|_FWeKv5xGLX zeweJPnE|CQ3E?YSMQ_ENz;Ee^_K-hhJ!u=6UoX*Hbg6EC|R;|Wt2 zwGo5hBxzmyLD@nLOUC|L$7)O_tRm1;tZI%C;txnR|BKF*k@ym*To(_1{=&*orvkX; zsrTUSD=pV6pxi9mZWvfi)2b{9@M~xDx|UaMEh=x^>IDdOgI+I;HlfUvH{JdtI~9Z+ zl}?S`oB>0UA(+CSRT^MWwjFJ|3>W z=pzG!1(Hg;AryaktOVe{_%8I3p*r5+Cd;|V}#g+X~YnCN%y`^XIa9qSEKZ13_5qbt2~7Sjnz^ZSuIlrpc(j1 z6@>Q0z;AIyZxRU7X+9;HfwVH}6~wRcVwz#B8)s6}Ei7A~i;{-%{T%*gB{Wc?XF8P?< zr-+B4ftc}-@YM!8&hQrE#jgcXwfaNZ52*X) zD2yqHXbc*6%h)GW0`rQ0<6rQCE|JEU&Cj!kwFAW|0MX-C99qr*n!rhKir5?GMsBm! z0ClJL+Zd~`%|c&sy3O;xeP)?Cw;#?TxNPidXrQwTDfj~Sl<{If!;g39v%=p*z^m|4 z*!OLy{!8T`ZIUPrRcQM zmi}F-&Xfji(`{+cz6H2y*hH=}{q%RVh2ro_MJU3?8S*~W)R<__#f$)V*rr`8!4f_V zJiqfX7@_U~*3c-AD=XPNsRaK_FjH>7b%dc3C=$S*E{hj9(G=k+vATvFRB*%+Fk?$e zXFmso zjZS2h*cc#&6<+o=P`cOzxuU>RHLf)m9~Nx-skLepwSy0owG?v(%Xd7grj|WQ=P*_k z>;urgXqHs+dT7#kAZ5epCV>vCgB_|^0Aq`;U;zO(V864o<y*V2az{AM^5xaFQa)}o3^HG^+ud}EW<_6tLD)zjI4o<3 zw+ji!M_Go#{@xeTZ{2ixk;y0#R$}}CI5KTT86Rlu8Q!@aPp7&7@_=s+c<`M_h>0(P z_AtzE@X!|NmaoeX__FD+Zh`^t;*sM5ARH@-NU{5-l$~bT z5DUQbwZtB|x+t|HY1pPzq%RJjyOWodr-Y-t^|b2cS4(;YL*hh-z@pYSqHUXJmu9|P zHv%6k;n7viQIhbZ{OzULA+O)fQlLm+H=>mEp2IF?V^Rgt%w~U6Nj2E)1A`~j%C8O8 z&z6-`MI`z4jrOpWSBTgL!8glwGlbAF41nid{(M)~k7i5Y+t#Oa2-LZWa-Q8I!04pt8pW%va^^(I#FQ6bju*x^OJN!U3d;M z=@4a$0D}%sBKPcmjC?~)*d5bvEi{6fyW?tW&a%J}_UY%+x}e$nn#@bBZI-DvRq1Ik z6}5Nj$Ge8kZo@ww?Crv{($T9Kh_979XIi?W-{t3sfXrj`b7jP6FizASleZ2*SFd*U z1=u7-uM4MYDK1rK8(EP~F|3CrH43Id-V{>eYAIT%hRe&0LGg(*15IN^yCR)npzI3{ zmm<*BH-2p_=+yV=hYE@Qt4)4@p~mQ8l@N&fy!u`NcejhD%IqLu)ccKhLSUyjxnuXanx|#Cmuo)>Qulf%xa-CZ&Bj*CgTY%Stmz zz&OIQlE`c*>yz>kd5&~#r&y!DbCKHYGM^98bQiFiJ=$cl(p+L~gkg4*KZ^YE1+9B8 zr_{hIeI1o`LKsmmb>YGuURY7a&DkgNDXOzLEe1Gu9lhiZ0ea1sEjX`to<_0G(0x{K zN9Wk=Iob6KKN=Hl_v6cJ5thlj@_H}&?Qeejjqz8E{|fArzSfQ1I>m-y(myQbX)`*S zs;Cr7VA&)GbiXOHBv^oj<(qhEvTw7AwL9(iJO z+m2W+R!hqza^)h~WOEwujg_)87WZ*VyYBV&`xxhedIgVwsy+zFseSUr-QlxuzS;Sw z=&R@rnPBVD%kJx=UYEmGISIP(dXt$cuG44Ve5+$?&^TbS^|7mdKv-zhIiY}U72wVfBUs&t%Ttjs>!0%OV0Dk^yW zf`k>DFRa=E-d5Q0t#9UxwKfL&^cMMLK56ifOCM5U3tn^5tqzWO%*n@NU3KDZWTq#l zJSIw-E$x1P{o@Sa4()+DaJ`Aq`#NZqoK2YVlGmJ3u5smQS+)z0%4Lhf=`>ZjD)@BJ z8@P^XKK&R+hH_kdMw!ZvPCM3LaTa4C(nhBN5G&OlAd#0`?A5yXI%lRB64&Poszg8Y{l~m?1H;ThS zlq{?&{`{FYqSE|?rhqB%0_*1~GL66eI>I}c`dU{MS&nqk<$}r`p)q2!6|i+Ku9(Sa zg*m5M!1l+OA(8iJ&xy(iOdlpSn-_60%PtGre;Cc8x8E^Exy-X!mNN9h`T2L<{Xcxy zZ@=mGzCY*^==XQsKf%7DxfYMuM%6){bB!A z7jv>1nj)4u+sbNfr4{R}Q$cG^m1VZxjNa&d>F!9q3-cw6iegJU(LH++a7_5^c(TwO zZ~~7bhSu6OB5`?S4S|e+LS%Lmp55pkU;EYkp>43Xg0pCm2hU+68Z`7YVt^aG-6S_G z^82{f4!mJK&X*MNn_K>N*z&R~>FxoK>4zlRB`8N^!E4%!CU_EpM6dHUW@i*^yL3FoT?gzY zn-0@?f@W(9sh%?5QgQ|DYAg`|s?21PAXp)l3*$!d_#7>%@FQ1cG?l4GR6HJQXSXB% zH~|8Tvzv=-I8-Qe$T?n)7g#Zr*@RjKRYFLaZoSXCoQyF%1q-dI*9DMJpb^;gD+RI8 zF_kcmA{7fIFYn1EDir?1&dQj`|0ZJm*%z-#$Y*EOX@r%q#o zok`ADr~bM+bOe)7ur@3aTQGB(L? z2=YYkUm>%W84)&mjn)=Ls2qc4RC{&36Q;aaR?nU2hMe4;`v>Rbkj4yN7f092uxf{`f5&IY@fV|*oMLl<9yD*cy&`al2f3qaw%5`VVW{Obpt?(D+-(_F0Zqj6rp}C z&rQ=kADZuXaFU&XVM>F7-)@;s+mla}N&y+8{8WBnmH|${p89^>Vz3E;TtmQL&HHg? z)vQK$*+L3Qd4~*rafCTs3oO6+R-Xmoumd*)LG}`NNe4%<`oxe4SI@2OA$+Q&qXjKt z=wtz@TpuQIwju85+Fs7_Fp#N=en(&P`zBmFClFK&$4#)EbK7MnW&nBXyjiPt~z1enduxys{Z{-%CU(BYvU%r~>aRXk>zIV7%uTNKq^?ak#h~k2~DR zqfBq^^qmn>lNOQUd-^!WTm$CA$e#BwglYqvd}YPtuFhSJw4hZGz~dduLI?}gh_*Qn zhDYQzOsONQ$ZJ%KbG0UGo71Zo%EA=}`&?htFj*Zq^guH&*(JEqfqG7vC0Ny}Z@J~D zhXf`OR8qZ$-P@{FE1UxPNhc)p#QupU2b~(>K(9hae;mTbR58v{sG>XYj`}ibqcSV+ zktwonnk)-*ev)i(gE%czB+v3vE2#NLA39hG#X58J=WVSxc53R7s0Gd(YB2Qn1@qqT zNSQMH$h#cmYEL3>8&QmCI@ECf5&w%AC8sHBd*ew_0(S*zFYOdT1xYTFh`$P(il-Y(*;=pk6ynf zC>~wscAaEXlM-wRmta%k67xsYnDn_vG8vZddD!|Wks;uVLmsxV#IPcB)t3~GzNdLv zA;qFLS%MuXpZR7wkXOZM3AtCm6fPUXoV;ZXNNXxq|1e+(xuqm-NL&?Ds_6{#S(s{+!t=YJ zx%v0CzlYcq5iwLO6-sZ9vVA^lVO(@u%`!!P+AL1-G7Pn!W{cZ={?1`Y^=7okT3x|* z7R~g;SX<55q8Po4?pmCmzp$MkC|4-yP+roO0r7E2d>p}+J&m;02id^$NGZN8)@2iC zIBNN00RTtK5m{RC-5oX!p_Po`w_j7y z;tTk*WRhHG#q_O`I&Q;$_R;b8EF^C%T|bGAUnUYpyz|>+XD70tSKq>1wWdre8C?5~J{XrPN; zcDbBm>b`6~iSOkijmo`kN37b9+n^@P1$oNLoaVgg~E#6IaLNFHv1}<}=$kEv0y)_+>VKmrb%eIdDcfmby=tvxccJ^&2>S z4!dwXMH#G+&pi~MYPoWVZ3rj8LiX$s1|QdBUa$*JbUe~$Xb&VA3`7Ysm@kC5W#z+N zs>FxYs8-~tZ$!`2I|llWC(`XaZwK1#Jm)<-N-yTD`B?pE69%IbbDYIftQXYXJ9=~c zw%^4syfOOQF&uWUBPvVX(1v~3?26if?$9H9PAJ_PNyq>m%k1dt^|uP`n8hevtX`^d zu zTUT|orAe(t7FiZDtu*buVHG2|uP`Eql*!YxDl5wh-SHF+)j?(O>B9=|a?m+|Csq^w z<8a4VtEKq}&EXWF2vgdjs>&-0FqFTU3Wkey-MJN3CqI+z_LEJxD_afDIm&(9Xh;dS zlshGB8e|q*v@|F!o=%1?6UY75k}{#ZFSWkv3kuGHTfmJuOip;{aWw*7FiRVdF(#Oa*TDE>QOes}3B!>Cr645(V4F&esnOMr^1|2EO z4ppi=>g@q9=Yo||v+;)F&NJKOh$42|sIB9o+|6>TYYn{oDSFj?y??lmu&xZ25je*U z`o?5D!{`da;3xA1Xiw!1^c*KxOE@9H1GTx!G3Lak3d>KQTO?sf#VwI-90{g0RiDY` zw$k7hc2gSTm)=ft1$LWlchaaEaZO2a;<|Pm`FMpr;@ap&m~Zqrx(t0EHwe8W!PY6; zEif)YlMP#|%DL4Y2jfSd+LEcKAoq?%E9P{A%X~gx&Uk+#IwZ?{w&YK^ zoFq=&fE*n2eznWKh+(0Gfy{wUb&QG9nzq)mTS~ib`MNdM&cio%JbYw_^G9Uk^9~Cp z)iQDFfCj@g@UqN|Pn{+Ao|8-QNYfCJAWFfnNRs;b%|s&4KgvY(a>o&`+dLkwuHy#r zM6pa-OUE%ryy)fz?7HN376X^eA! z9I!E1%0vab61Rvh5H|nXsVsq1RAn*?n!6mD!kQ21sk z06IWJTyc^lA{z?A6P$-q120yo`nojkaGrx`G}L+g)+^^h+rT+;^JytlzS@eY*X~;Z z3qS51{m?zMgNyPT0qOBLa;&G->x;|Mqc}4)!F>GA9ECJ0*)kQlzS~TZ%temX3e;lJ z9Bvmzxxs)TvP^ot1?-JHUBDv*c}}1+ELF$^G1y94^s4Ltgr7c10IL-~L8X*07nbj3 z8u3RZIVx~vbhAG zr^bq=3Yy;4!*o`8s{E})zwiRAi+u@(nrQ36IzK=F>r3BkJ2^iHY)jUCRA4|XEZcyw z#sM<$OY%#?WAqtOZ0GlsJ)$IikQyJI?mT;b#xdcnE;p*6<5$~6KZgNCxjUxtmG3vr z4}7#z|50e}nDsgzlO=u9lmY5wHTgY|OrOCB*Lx*c%Zh*8Nf=lWyMa_Sjf`Hx3|HlS ztE>=Nx_Cqo2|T?PvRx#c`CzuZD6555X*+lXtEg0|hHgAUc^YDWWDTclXu4znZs?3< zwLYD|dP#*Q&pNN)1a?D|tP%q8$KMT{=jB(ZsNv6me~Aj_ zBL66!xGHY#qnII&WrJK@tXeqWDqn-+UiTG&I}Q3j9d~J0!rP3)#03%t!vggz3*E@M zVWsO%Q6V zV-9v!(#W|%^1NW?IMw-L$Ush+<@gs4lH2Cvce@k>XM_Wue#28K5hql5)F8ymXUYf2 zmp(fGv}9lQ4ik+*`lxCk87RdQXyo(Z0y9=So<2Z|dzY>JE302`6>VoBh$ z#k}%4utMJEcB zxli*o0j7bk>CpEYuQrOE-+rw;ZI5CdpIKV`T(wLMSNz0krsHWsazq77u+omASf*Qv zU~ReSEvsMo)`8M5-p@a~_~c4LCqMM6#2o0{6>rpqFr)cd1e_>dCEBoWVq7TU#>h6s z7a7BoG2HqCvXa)usFptdL8XW?<^Md=1N5^}YN*!xQ1hMXlA6Ss(V9~`^F9_P?f#*z zE}|tC^g;>UTVnwbN`Civsbw*!1ibDsG89UZ1semz7OTs^K-P-UC#5ONLU$099#?$ z!hAxBUDP-uT*D>-GAcJC1IDpCPuVjHkI8tXNy!f6Pa%+&+2T$m2*H2zI|>afBJ#~i zR3K&Cou6~J9SZKiDXTZ5E>1tc#^sv|L5@~mFre<>H42^*%|{JchPJ!cf4h5d@RR;* z$zWt)f2J2`n4`Djd$6 ze7MQ0q<7+b)e0!TpjK7AI5_!k7bGi0UZD4ByTiV+uLqkGGWVg2VHw~!*X##woN~Gd zu`vYqp+6~l%Wj8w8R;t4PxBPj*K06F-WXSQd4mBJ8FRosa7E?6_2VG049SYl3)YE2H`qcyn4`F>ERv8#L{%N|dc z*(UlwN6bG~@Bh3i|3yB;X{RmIq$78h-r=8k>U(;%fv>iAW>YJj13B6l^c7pKHxUxL z?wN89o+px0kF{EWi879FhI7S$3_9~B(d>&^o2jgpk4BO|#C$Q&n`NpRQ}8DxXz~|o z_dB=BqKzTI$GU`hPt$ynHK9`jBBD7b8DlzZijwdZ1?C0JBp)dkRuU~`h`5LFQihUWGQu*~WoFHoO2FJtQTx z(wmF%)iPfeCO@kwAPl53HLG_&@~=kO$4I~xML;XjioW&v#cM85h#X9az(RZ2?jiO9o=a) zyD1ho3!i1+)_hFL47Oos%y_qaQ&T;N5@Hb-zI1B6AjT?nEEm_~SyA)3h7yh1w(O?o zPbECKB2{c?K#EgH<%+rr@%K8pl2YrGA3&uWhF2N3O^Jv=yxi{zH~Wfv!FqWps$FF> zIGaWbB^owM-WK_Gaic5+2xY}=mygddHVd}J3J(Q^<6XQ|UV%;Nh{IY0;U8ZjIRBkT zG^n;|jnM#b>tTYjJkKB*DiZ;#9-E~q4|zT5k4KHF;LAubWb&ndNg`>pFi5PevcaKeoppZBYxy{O3?0iEc&daKGOs!<)!v)5boJLp4Ac04P7>GKG^mZnUDsF4?&A05Bl@? z6sygaGBul-D23rEcav`)Gd?>M(SIj{QC0n<2s$jn@9k<)8=KMA`3B5rq;xJnFW-4g zzl6+Lz~=jv(Pefk$^)$HP$(0vatTmoNp)K#ao`C`7FeC0)DT^^m%QJpb0j-M_ObZR zsu0?%f*;rncubVLgMY=r_hM_A%EGs`G(V5?QQ0zF((zJu zNQ?ZO3X3XyV1BxK zBHlaLr;JFDtp1<>qxOhe?INSvjK7n(-16Nl9tH>z-NOT)1yg#t4h#eWd9r_x)113 zx`LwzjVVIo( z|4>!LGWqQWd8voUhiAiu3F|K<0~sI=T_H2KjP< zC=UZpv8ADj0w<|k_9eCZO07MKUh~sM^mM27^m!EXl&F&Ee|jbm6U*rsk8ebm&7}a6 z!VUW>QpjirK$nwfk`D0*FM}|kG@>k^lkvqoC6_C%6r#k;#%sRo% z75%U1&wq)Urt2o6$GpzxyZVX`K%y}M(7-oc!fuQ4I|)C|(mkX3e$)DBS`jIC=;Xzi|Gk4cfQX5|LT& zorLDWJUwhZq7Z_Zi92X-T9sqA*Zb+Xe}uW@N8hUmL)<;vdUtrShNYlFeA?OvXDh?% zkB<)a_kL=l(Qbel7H=sk0`b|kdM|=mu|!8mHnbC_t1$#ryQR<21FQZF)y7G`_ja%U zw$}|bW3z{iCdA(DXREM+xbNM!ulBJ@ZlG(cCEfFz{gXGl{k`w1de_WlgRT#c!u_f? zHty8oTAO_F;of&gy_3)f>vlGq=^#s_5m4YkkPdfGPTux*>BIT`BYwS;eaJ2;$_BBh z5O5+bifoP-kVrZDE0Vr?*{B{Klh2Jen2(dUFaOxx>vQrZ)12GL_Sxz74KR*SLZ{QI z#qT%ockrs)+y4R6UCOjyYPWh_EWw-yC0wmC*)&-vnPZE$c8i*4R<`-8=>B$Pn}n`( z1V0mWF~@$0CCu8JbsfkTfiOSJM_$Cxc%Sf-EpqCp40M&u`y%LtP|?&7?7Xyb~} z;w=ht(KuNJLJ^G@3i5^{FW#dwJB1IJ3nmg{G*ODel(5(sj4MP4Mz9G^QSD!+eavT| zox*-fp=-^9d0wtlCZ3B7zB`?Oh>4!keGdJhJJf`Poyn^qG>IDeLlKTMqo}&REYE<7g$hZTP`FL z*L3}aQ597v9jF^HFIn^w$Ydw7+V(1Ev=EhXNsUr94|($Fd-8M0AxCaDkPQlhJtdav zm22tbl6fyUg6vsEnC+8jSJkv7n+%*Wtt26iuM5Z0vd~HsJe)3&i^BFKy@TyS(OZPb zgMz%wFYN`(VJ-bl#_zJAwb(?yvGZMU|D%{T<8u^bfNJV`aw-p425@5V)W9L=odw=> zh#(w2{ie;ZEwu5jbFIfs?$m@8796awL=_Q0^HaQ|m=YUE>fM-7`M1j6d^Oo=;jMzy zpzHpr-|Zdl9t?K-{q70MN~$ZW8LA~+p0v^=RUHYdCu3I&U)p+zw7~Is8p$S#FXs6> z7(|N#dlH3un_-!m<@DVY-RY=2)tPJ%22&K*C&X}o4m?_^q=nJ=gHlS=N+J3#o@$`< zO>;F)HSRLCc(O@&0(Q0((4Q6Liv-c@{_|U&ei7?Me~;0-kDQcTqey&SmJsbP2syv#`Lg44$94H8vaT#EpEy}U`$Rh$md zxMOvMUm)T50(MOM3w{hy_~Qd;GSTS*^gT&dT&6Qt^bqR!D-A{xfCAfcs=)dv!XGi2 zUg;T!7}jvEjWfZNGu;Vh5d_H}G6F`%VkmI@HJ@50sha9*e@Hcb=hOCbIUcs3%0Efq zf9ju5Gq~@#=t{Or!v8MUullQ4*4#IS*>D#FTxuLEx�ApFVBVzyA_y{!RLh!fNho zV;b-EVlgY)tycB{&P?E#`TVM-;|y><@C0rlt+lw$%X>W)_co*^{2mPC-eBBMRUD;FZoTMe1V+?Vqip7T7L)B=FO`Lp(^SK^AK?B?1`9`HJw7_=lW9DiLz|#97Ozxfl9iSU zA07QV`u1yQ@(5V`WSY*3>l~jyHRGaN) zaAr>@$rLZqgrCmum<%}PV|oQL3O10>QsW5NuOu_RFJ#3(Uac9YqReB^lJFM#JesP_ z6l=*jORsFuy=>$c+R{x?XJWd?CSP?Ae_{(YBHiwhSsGrgsb2Ux!j;#E!}f&1o-A)} zctUDa4(VbtzG4%%s@6s0%Z4YHInDFwnLSiEC-+c(rjR*UWO8<4W74k~5|OO%D!dBf zR?0(n7fOBL9>_vh*120?HjH$_sBDPEJCmJL<56&|mvVAg zWJ9k>j;2R7plqd=OfGOh>?3Iw`_s$Ga_Ce?gLZib9Sg`@1?}kPgnTkM_;~7Yrf)#w zlwUH(>?q*UR@TX*=5dn(^2)sljkG^wMSCaHGpCc)tx8{!^J!!teQ=f1KSTZvxLwK( zeG>iGzyBNj8!?ZJ#PS=-QeuMSv*y!=SfdiL^^z*s0Db(p+uMKBJ?!ru)TN=Sf6WQ4 zY}3EM0WDp9rt=wiNfm#x7!TR%a{HiFm#nj5zMM`OQW1n`9-hO#v^k2GWi@l$vK^vJ z*u{@}2QG`Y-qqL15jkusjCB}jyRvW{A$QX)}j!86}qSK3y9Y­TY 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 z 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⪻$gZyB}fk2EXlORg2dv-VRl`q#ZOKLIhtNSkQ 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 diff --git a/dist_pkgtest6/proofbundle-3.6.1.tar.gz b/dist_pkgtest6/proofbundle-3.6.1.tar.gz deleted file mode 100644 index a244881047bd83117093ee9793e50b56e5925052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005225 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ⅅJ^9Ir=(;Fg6Ih24lzCkhC;8X7S)rpk!8 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�cd^nzm#WtB$|Nz|C8VaNS(kIOu8V2CZUK}Wl$ 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�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 z zqZgV~nCcPzI_yoEslhts#lxpLYB*5B;>X^+J4Wl9TBMEN`r*FZ5$bYVY3Nj6FG{rX zrx!~K_uo6Id|Rhz-yw)a^Ie;qJ&h-hkVZTMsf@nn>iZL2seG-)E14eqcI~#GpK_df znN7$2hf5m9vX*7PH#@hpV(PdqG1E<1#^bE;i?`0T_ZT1Xgo^M61-(=F`9gDFE%Rc$ z;C+zi!KzQzi0$)M6X(Dy4UbUGFLqUPoNX}VEuJpN^bXTj(@{KXBBRNz=POYh~^`1Cto3g1*X_E7zy6s_?*(`XPK;<$ttdy#+wbL0acNM#rv(5wDv`-@JtJTvy@e^)p|>f+Pm%tT9HQ|!Dnrz<8S zJvGOcH;EqmYMSQolfhKnul3Z_p>1K|G+(P{-WtC2qZRiW5z8^NJsD&arQ z{idfiGl`e#{IkV#z~Fy58Xd=csr3FURz zc{<+z`esR($5&EKF_a*&H*>yPU15AJ^Q=(m6Mp)=t3@Zf{LsC{augI%9Vnc!8b~lVqwklhrTCYz&v<|j4Y3X>x5FB zG8)pY7vFhF_c_ggY}E8boazY^P;OQRRG*XknA(M$ zLvyZYUVP1Jd0X6^Bl25o9^4zrC|5S>_(7I8VU|TJ&&>s96#BuVMxw?oL%n5*Z#{v$ z%rdl*sf@PTyly{B#8KYzC2Lk24gQ}t&M%tf;KQA#)6E|NBFegXrn3bs-;d6mSW#8} z(Ny#QG>}ildfU?G!q$p)BU8LVDKZ(=C1ZSKp8116Bwk>}PcXsD$ijn{ZaR`?;hNbo z^eed?$Con7_?ajl)_%!1eAa?*XyM(MoJ9c`1Nq9zf<%3%*h}`Pk0yNni>9oH=OuS1~r5yZVPaCI&B>6j5i_o2SMB3kQR7)nrHx2UoOa0zG6>RDFk2SUukeIr} zwhXTGHSt#bSaeEFq$>#a?~#2`xARrqtLRH}gwDPtKiO_bnJ4e7&rukLg}eavUVO3{ zx0hxs4^zF-!f|&%kNO+@Q9_jPRsNN&a7xiR>S>YaU$^*8X3b)U(fC3`E@vx;+L>>y zQ(a|oD04K36zH1qOg}tMx-JZg&3~r-7~5=E!5ez}>Q1sW94&yWY>7FR2K8gWwH|}5 z`TM}az@HOmU3NTSU4s#cFGVuB`Tu(_-ygU+hFQy|s36$VD0ydusTLEAsnkxr7dj~L z0gZNMBHlnC{Y1m_1Cvc5eg*MM)=%~oUz{BJH2if>6G>lbCI)tV0XCb9@z|)+#SX%9 zqDk=3OLr_H2DFUyF^Us49$i(Py`%Vc@zrcWqy0a)QR2r6ONL%gP$j2))>0og)TC1E z5%19+YVk|G=kpm8#k>5b@;r4D_uI?5)YzQi;wtd2e{yf)=xt$=ibGjl*_E*Ss^#-> zqF4IX>Y(B31;X2ssXYijgrw=R(cRk`l$k*~o_+t~^7x`vVb#D}vX_s4Mb!CJyf9Jd zrK)_YPrO!JWWk`hj6Gy8#oj(qsb;Vwm-0iFstcB(W3rmSt(xCmDh63g`bbbXBN1xFqsUO4+Q_Cyf5{?QI2khKHVgcqWR`sVw`!*=;d^`l@uS&qeYrd0+y zS>L_hOb(Bz4@FBjjFN*kgE2ZPJ_^fH8r=n&8`Pm=%(v3Dv#u)J`PecMv<`gTbkG1V zy^sF}9QraEwSuI5QQ0yw;zoNMGp-0c_;-eA)fcO1#{IN&uLJ@T3#bpWiklkqU89-8`_IG@x*5uFpc#S!r|JjpN}T7gZD+Ls%3_JyqG7S(Xb zPdiAA$o7a~QMw2Bh61lZ!A8S0)v2&VVVOwp@vF;%o)I$^xQ8r2>UkL<=#$6zOVesF z&v7bW`aOo&b-sU2`VYNw<_Y18YW@LXEM_@-18jz}idBWEIJFixfts&cHFyDYIo*2X z3(!!=02{15x8@VKU>s`*pT~W;3!pmWswtVRYAaf?%zrCR zgw0K+D9!Q~vi6p7RMB(ajz}|(MYFntKL^jIzN8uJj%(~F3F_)l$pftr((W6NG7)_` zuETI!=`L&%Sd%is*h%KS$uP0;V1D{!F^wDgeUU>sgP0EepMGR3rS8^2co1d}`tZj0 zFSyQWzbk&+AQ+UMOTopFJt##SMyDKGXOoJzf+L!VY1$0`2eR4t6Heeja~_FBNc?d zPsV!|0zvxo4aZIMGrPz?Q~IyUj=_V+86=+X;98e>?o`JmY+O3%u7CGc6cY&F=9dvi zv2I*n>N0l1^w_zI0Z)|=B z;!SNT7LqG}CkCeVs2F8NGvTbG4LrPL8+6ixpZ}Z%wX}^o^jfW{)cqX%Pfe7eQGd2N zU-9fq(OK~qrJqR~1*7bxT#RY89IMsy+~)k@G>8qxl6~F9Y0`bQufwF}aYElUlO#lI zwBl;h=jBIvP?Xg>Vw94#+|w+iC%gVb-9n6P)D}~q3rd_@;B)LskL5h;gS*AP9b;FO z8p8tr>OAuKNc6=WK9CahQqUO-N06PiPI_BlO`3j~)gqsntEH5^2x@F!;Gdv`S01?t z`+f5^rcQ7`bTWuLIaP4nVID;mOD-Zf!O9Np)ey1Kui93I{E&+#{-3XAJe2*cW^`C3 z)gMb@2XHt@PX9KUgibs*S!Gv;xNE)(7^6B-@bC}xZ-Zv+8MYD%F-kBjyncD~liIS6 ziI4Z~`D$712cydap6JN8A7JuECG32H#R!d9;sv^&Sf^9_nxE&D+sLoakVf653fQ*h z=4V@DIb&j5zTwoGKT*X8lx8Gt#H4bteV)|7Rc-FvJ2cg8z&Q#* zY}i+*sPGQ?74@NC_~-D{jewm}utM;M0H&+1`tV4)qGP!yWgo*k+O>Ler`C}ni(8om zwuUIQEa&%2RI+5@DnbQjf8%S-wWRHjGngEq;2Qafbv-F6NXr5XT9RAcfflOMRZHu9 z+HI+xWYY~-KYrcMnX=fc9%5R7*KRf8j8~hF*V|}HMw5}83tB9>1j{mOGTIZfI-tYy zvrK}YpL;;2noRX`A`|jXybpn;FVwMU!i4OLoX}a*7ulRk|0CWmSi(-zc{PJkGZZ&y zb;R}3<0v<1Wr7tWVP?eYVAX0>hKy>vSI6_JXybSAYt&GCi5D+;HpgBh3p)>np1$ZW z$|=XBoZUzvC%LM~>MN@%LK_UIQC^dF_@+EwO_gQip|7{N)z;QvsesEwpD6&w{Dws; zay?RybfLx*DxRId%4-R^eIq=HSYL5S^pPh!~{bdqdc| z`0)OVVrIgZjJ>~^9K-m80<$3*>hEq_i z|Ikm3$Uv!DA9PA1k)75`G({O?B)QJte0I-|uRYXpf57lQvXNhm3Mi=v69EG=%zr@b zfopu5KCO_|qBrgB|7m45{0xZyYdwfX=(bO9HKr!NbfGmwHv0z^O}F0B;>e}=Kq?`! z4NUXFIC#dnU1f~0D+O9jS~m}Vxg=~2{lA}0xw#O$CrvDi|h*q_FmCU9zW zQ{ilbc$q&zOQv~xB`kA3)}Vir_-rztjhQW3e+9)m?>6eq;Aw8o;s~qh9s0MA} z^4x=)Z<^iWHQ4-7ON#cqMkD`WlCzEZmnxjUQ(Syaw7{Hnpo$WuZtR`=9YaN6m0vKA z)>3h(Di%%WjJtz{Wq>@Q#ZFBQGT~r}BF|2}ga#pqu+~a#uHAl;P_7G}$Q!p<*%_qx zx3*oc2CtTj>CXPjbaS%j`)eZFPs)b-l!i=zg5^+FbG71=N}zRimHR}7Qv^!PE9c-j zSwZJr+c-7HU)o1mZ!>$)yOtutzn4#Pr9_E}$j1Y$U#VmIh+2j5WE2xIrHd>75ETzZi%P-ja3*%j(Af8;@>;%;$E4Ko`qon5|Hl7uD$Aw+ z_e%>Iah2}}x>o4ZR}mS-+t|fL`g4(VQHaKaVOIy2i3RAq01yvwCOMK zOWH7Z0W8}Lht&;lX^UI(Ci~{!ZkLAcYW@9juJ#XK#cUn>h4(d@O>p{LB4=|{hP?mV z7gt{`IQr4Zj&pt@_UBT>{y&^~iD$Jqb$1)I?k`}fkAMF<`+Cp(6Z<$+Sr({dhdy+M zK0e?-$?8F0ieDylmD&3hf$pgRa$ctlM!6#D#&olJJ#2AnA>ddO%&jSjMi|wfbnrg5 z%p{|;@u;c-H`>yO+f$)TNwLL|?{{XO^gzKu(HgO3Nm+oKO7U-Pk{suW?|bF+%e7-o ztQFPr&Q!8@FSyB~wAU>^CZ~_sQ8PFE#4^35vAokAS=0~-skNzo*DG<5n}Neq5>Uip z2d0P;!ee+7_w;qsSK_O0#1bQq{lRNu1u{3KNrITlw}aA3t6U^O5wtQlTqUD9B_%4( zGcuP&F}R86y`3zQ{gR-g?~HDF_w>VJ$jXPA2M*5HaA;9hjup?%o*t~Bog-}!#!~Kf zx>0re_})FPxWa>6T8&>fOsH_7=CJrbsvoo!^g*cvPV~W(B}8SZ9(zqo^@V507;lJ7 zz@&6n-`?vL2{jsyd_z?mpk@l%uPjZ#v-9uos`yn5s-()@YDhz(v_gHSSYa_u!_*4J zn98Xo+CAT<=)%A(FXRW5Av%gUTqozqIQ2T7=~RuW$MfwKM-TVQ3%xmcXlF}vYkRBb zbo=4rY^VFL{vH6hgIwAmx7uAG$Zdoh@)8yWEGjB?K1}X9Iy3{ozVI4*!qFR`4Jx^oZ@0{^U`sA8TjahlxTl^x;%po6Xt%v^_eBf95#z+?pRI+u#s&Y zkej31$I;<5vLy3EH#cf9Zw1)X)8mdJ_olnQ@_ra(2q;b;fQ5ta_rRS?Fj0X~W)$mb z4;jbE-S*PUsAd52aI}j!+=D~T?z{lKCm^UF$bMSAhpzPkV3{XS$2-7uE?|FCZwEpK zbiM;1kG0UJMtIads1go?ysQF(P5_mwyB+{_fK#{^5+U={{9dJ_&E*X;84iFfp62oH z5J7w{QC^<{f>v?c?hHEIAG^lc3&}LWZeDH=xW?!%N3eN9&7}2b#e zV2IV@e)CR5Mk##wSQGLv>mlsv>Ez%7;RkoL09(1G^BikJ&vo3ITRhwxHs?K|WClVW zt~Yzg5mQ!|sC`Wrj>-yyHUZ%3s5WzYR3)9&tS+PqTnF3RAiz|)26 z&BNiPJ)}RV-OFhm5}bN>dxnG!cM)|c?zq{4ByRjY@a z_pTFIKNGCN2NC`QTYULrTQT4=-A0zR&|SF&M&FQ@c=T}l6=^caH*F;XwHfPvP^*N^ zRG55O)u8LEkVsQ#Jf)~y1m7~)oEhA=K!rs*yzl?@gCOpA_ls%A`?`JokaZ6vC*R5A zcJ_=X&b~dtsi#9ITi&m7e}$ywiTIo z0Vwa!bJc92I#L^-7otS!TKADu*aS|Gx~5rIN_6x%a_fe!WZH6Pn3T}%c8v$BjX`Rn z4s}5HijT@(-p#;n*zkpyPO<)ac;O|l+&q8OrO*MXn}eW!MgKs#bi1jLU9sA1 z#d9#F2YG&&kvD3xI=$t60&R1r}1WP9r!h_D2rIMDXnG}A|si>s= zAo((4pJr2-_WpeUtV5TZG9KG?Cz1ebx64=Jw@XSM^9nh^{bDEiuYoO zm#0OQ9S^3t`wX4;52_OTN0+tJ+q0|PvuX3tH7KJ?rHJdYlAE)89j<-z!^Oj_v)jRG zY%9d+8H!Pm-p=(Um1i8cJ)?O=NY{>x1G?TrTp?2Bbq#|8qqAYdg@rJ(j^WBPYxX-3 zQvJO4KDJ{O>~X)ldJI9vF5h1Ko9`TX-Rxo4;%)cb`niE&`(_-8TWGuDL&k$|=Kvkv?A4cqMY%_-B~v8=G9{b~7aw#kPQgQ$Q|i#DpO(QCMdW@lhfKYaKQ zw(r7WW8mfK?sa$F8wC)oe^8EnfwfhfX>+d_KK;%!F=H!ptXw~7Ia=}5KBaFu+8B8#K?MzX}!6@94NKeJF%@ zIYHc9PowlR6f3PTA*-A43sB9yerNNZP3LN+AjEmg00Q@`5OIA7BB#^8AcLv+_(U0feZa-(1$;N@5eg8*!<7*@?XHGFZuIHc|Zj7E%oP zU9od`==n4nb@}M%a!&tvbGX^4lV;F~JC9(o?k!y5socL~Z!x!7-#h(4Gu?@>CA85O zderaq0%cb0l^8^5Uf#g%$-rR5mDTj!VcW*T;qF7N<{csQ)m$d{kB_3aptbkK`}3Y5 zH@Dt((7MpmMd>{JewG7r9|q@Jzh{K-sp)%NJlCSgoGs-;-&r=F*BAa3k&ieQJg<-1 zXf+vr!|9vgJq?=GoZP9bpk}v08{4n6Ub_&p(a&hMS_vYAKpfrfx9HCAU0u9yO@Daa zl4x`g+U*?2%s5TUtF-2iHS0rFTkDQju6E7H$E<|v-7S99JM%+1m@>xq?OGxdVmF@J z+q-S37d_qG+?v6{loxV~CwTbA?<17>J{XWAz6ws5@R{>IqV*#pw-IgTOR`M9_{EVw+sL|Ebd z$l-mN3w^pTgmHLZcL%{?v&S6NV2|D!q{j*j_?vLkj*o(rn}1@+;Gi=wZhBXtDxk;Q zT&8bbG3b!p0NcH#N6V=|{l+T7CI9W|T;&)#c;xQQgT_m($R1YN;bse~@J1|_ViCqy zJjQ*z2cD#0+}2~WrAhzEne(S1$f|WK0U4@d2lzNz*gGdzIyyQL9o7;yE`HvEj)&B{oP2%>vhljP1t(-eIa;a z3vkEv#yEZq6Y6}tOe5pSMC{zmnlntT%c^$G+aUcrydeAXtvQx$?oHchSBG%?%|8DR zikjf%{mzHSl(r6cnHx~Le%jnUa#)jNJSplaBdKST??qfA7_m8fvx~uTJlw2UVSOgD zi&zr@tslM&(nsv_UCkQkTS2@i;p5)O8>4ML@4F*^vZU$LSunx~SR~Z)DrD)r>IU8F z-tEdab?_B7CqI2JTl4;X&l}#Zhr>FE;7fwTR?!q68=*al$lHDc1WC%xtvzyUgwE4e zp7(AHnPjkzfZ=A&Xm0qNKb;hguXTkrau!3jyQBV2x6vjI+pKtbJGIbLTs3+Snt6mm zkRW2iO#Myx-z&qhmS#Mw7t_!R*n^7dhu9fU2j>0aH90loo@8B{e$KUY^`1dK(fwzf zR&0XZG2tGDP3uW%9pS2qd{2#4#~}0l+XNSPR5f>3*yBxDYoW;rd>(oo1$%lt3>7)l zydInm@_1El*Iu?`v(4VHcN*5}?TAE2hnNeT1g&*4h_Bonjm|$>>WJu_ExT3$uB}Jv zySsvZ|E5*oS0MI9#kI3}2%-}Dq9+K{f}t<$?I8h%^uLGn10MYVy!#3eFV2=fzlS_u zoudHU+2oXP2-x;8IehB0lS{D~1k$iyKEH$DA=lw98;N&7w@2JL*eP`l_%|)^Ft9f- zaqfW+Y6sM14-lZ9^lNK2)!pGv)P{DqhlS2m5qH2h_80-GBNu0T{^*#)pbG!}?$acE z{UE_^(Ah$^IlZzFb|ar`Z7Fy9S&v@y(01%{$D(O^aK42Ys?bQc7U0RTB=*-E!7b-uo`szTD{c6pCs zP@#VL&tl-gZFBn>?Ce12FmQeaw1Oc!Pe8f%94HYuU+=Tog#c~C03;j?zM9lWlt9|`{)O&S~s06lw zn{(u8Cmf302X?@4MIfmZ1YAP^4&=Eau-6W3LZ6`Hz$tJGT}SS5AfdorB{B+de*_jh zUVqV?YW-x}w}0Pj7G#TV!~0u{KE=8~r&2-sW~A1lUQM7yeU*9k{jBSRr&E0%bHY(^ z-W;cQB>w$|)TiW+fj(3(`ZlZlIsdi(O|7CNz&wA!+vAI#*8A&(&IhXH&l$4))L9a% z?bY_n%(bEVN2f*cksxpf0AA~WNB%PWuoCjf;C+gOXJ^2Hb(^Pa`1HBgq)wen$EA+` z>TvgkwA}=PVgW+qF4>usgE3nrS8swrZVqTR4J`RG6Mgdp;=bp2C zZI`Vb&w)Qs4Q>Z86g}3CEeZ7@$qz_40T_wpF}v>>f%HG(?m(RLA>A}QhY1lqwNTjE zc-OuKFRXvOr`8jB8Rhk`-kOaV1Fm5>uiF5dSpSA?rCk5$5f; z<@azjLQlW@>Uqy27D$2{VqO_OO$Z)pcLvJW5wUzW?e$k3E^TlFZ^Sgvg3#98^Y47b zhNlAi-B6kK2Y3QRIKOjimazRO4*WC+MUL5cpFBVxrOqolh?3m;DnnNm%})>t+4|p4H3E=v@o|vn)oJBZ3mJe+0=l91 zf%9OEv5sR^@O>tsDKMR+`!IFhYwGQG4tT;k-N$4_V7tJH_g!g*3i4*lrTx&xJKH&- zwsY&o1K7DkGBU&ZL5N+*9HJEZlxpyZaogEe{}g3_6uT}=(!Z#UuwgtAxxNpA(rsJ{ z!99T0Qs_<4o!6+8_npg~b=!V*=hD-}I1&kQZP)PpaiN%J@U(zs5VGtx*m;jYnt<;l z{=ionf%|iBw+E{v$dx%{KV$d7q2rtn=<-5DbdGE|BN5Z*kmkx zn#jZD4!D%}9vTrIum&=P!b;BJHBb-D&1xv%--)axYr8kCe7XLl3V}i5Ac(o~mHP_d zH0618*SQVg<4`j1jfXohLKOsr*7xWyLw><+tblUx-2_t5%klo@CBU`~UOZX6C+w{_ z?ew^cxm+9l^B{$HQ4wwZ)~4=YOK$+T$3{}{NN(qKVEamMygqJdJ<{M9cs7uZ;A>zt z5Mo^lSe&IJ$7@!!0f>GNB=dm>u`+$)O5Kq9su%~bpXTYVU0E?$axoJBjkyW z&~xkEk_~d8a>do~Le&PrtLzDvI)@h!dfmGnDuVBv4o`dE(+4yT7DU9P=+mNogFZ8Z z)Ob;Ic&&55FGS}Ya6H~V12oFKz9cz-gbKF;{-d$K0D$@d2x$eBnuxIuHY6tE#O(7v z3WShYOEMhfbgKsk7x@Gi(-7eQ9hSY6g?=ldb?b~IF1rD=fyx`;5$2){tc!i#aDIg5 z7jZvAx91)KSPuYM|FwR(&*6HHB!ui#u8n&h$dq4_tv{?K3Bga-FHJk|ZJ_X$vD3lQww{W^^vaxZPXPqqfDXrvUrSfn82(plOCEx;S3Ah&mG6Hgg70BaZ;3J9Lm zOhFiMjvTMwM}pG$5>b81gOar5F#Aqd01CqA^VrhHsXb>|lJA7!2i4^uBIr z03eP#6D;u1tdE1(MqKditIxLA0^zV_$BAnBw+*LIbljXBL#f*$6G9G2x8_$w&WMjT zF*y-$#eP{B`*)1|uD}@nzX5wTV1uGZpn?oI7X=(HUxul?h#TBblN_95wgD?+4&7vmqrdSWCOLV9(%}syutE2U^PzB z5!n9V^g1T&f@sygDfV}9`#|biAQqJeIb9QV8f&o) ztdd7#-^Fd#ItLC;UidZGy(pHO8&kei50&lmqnGNg_BuKn6dc-qnBtUIIgxj8EO_ab z0*0xj4*gW@miW@muRsx6tKmmZI61l4mLQ$GucE1+oP9f1vusTl5@KUNyz^n){9bM6 zL9Wm`j?$qVnEzi-<{yEVM}VLeM1P(|4r?EwCWrL^#73ks3^=dv+-*E2#JFoe(Sbb3uNx47 zt8RqBw=I0sZHMh3WXqi;)b$3w?y-%8Yp7ngZ7B}$sFwe)P00Hr;O6o9#vl(EU!Cy2 zdxFR!6f@fa-@WAL=fV%^CqTD3GFtI>I<3coEcgqZ3Z+;e`~#vFL9FZnpoxBD)L z>mW|BKR2mgZ^F{GOgioRdG1+4u3_Ei{{wPBjlT}I`(3|_`|yxq*z|A)gl0g zU=ZID{&;FI9wp_Bf!`a9hq!4IC6|ml$P4Y2s`hX=7$(Dqat`Wxz`Bx+!U!!GPT|-z z?J!(yvxEocV2JyoPMX2<^37Qdm&&lX7QR2;YT%O5=&$2J3_?6EG9BsdmD+e+uxUS8(I(JUkY0cE`m&=X&C#c6j{3Vqb4P=LWz6h5pgKUMJ$^DYN1dX%sPYO8 zkQWmjN6~jcbQFIFM0dW&RjMma1KY%VeqWkGV`69@54yvbrtX65P9S+VgtzSLV$x$y zlOFvPkRI|!o#7zpnpaE@jV(~|+uU{sb=~pjhy+I+)$7WcKFr3EnQwH3zr4^_Gs8OakHa=Yx@d5LlDg% zs)?;4c58*FXgVUNXn`fRnj)dMr1D7Zj{A~*ZH(=3T>tvT-CaPYD~}d)I8VMDeTD+? z*?|P;F~39&(kDC>Ca{P&F1!e?Pu1Knn&|43PXp#uYXuuf-itwT4q_>5Jd93!#3;;B zGzLLbEER26J&J~H*`Yb?2Fc)3qlEt9ClU5xhSB+q)S1RtIp}sQ^XLV2Bi@K>Uu-Gd zLWrMhZE_t^TT+pC*Wr^Big9nLu!BHM8=kEU7n(6S4K+d*8lhOkFI-}E z>H4I|G)3jokqY+*mc8=kn5NU%=fST6APr|Q?BnNN*B?()=jNC~L$ib5Pctm8Vo!s? z5Nws5(Z${ron}~0zn~rL%8eu9-GwRLqJ_jCyMCLKLhH{u{=1Iin3T=&Ooq#{lx=evo6cn&ilQ@&P0}XA z#H||xYt}ZvOu~WdS+!%9JWX#_=SbtnmENFR+hr&Fy<&HNw>mdVYOm4@vX#Enu}a16 zfgg5JNtmPEN(R?8O4hO2_efMCy9Zrpqg0%Uatqg`TiTS;8z2`ourC2n%}qk)?A{wdR-gs zNovQ_NvUemQiuxDuH=eR%Oz>l=X_BRxf(67S|c~C`BK=JyNp3A$8~zdwzR5JQ-hY; z6bg04W9v##G#jIgT+$nw7YGfvPDy3G)1W&gsi_PbeR7E0I;pCiUX2txn!huXRk4Hm z-VER~vPwc&m-W6vS_Q2XFcPh+w#zezGKpc>H<;?E)vROKvZB1hRl1X|SysD7$?G*} zm5XsB9vi;o8Gcl*rp)uCEYzlTs;cV6KtW2isCfFGs*0-S22!o4tBO~fSjDMaD@z45 z7xolNJuv&iPQQEj+YR4Yw2MO7xI8%}h=Ye+6jwLJAe5ya*}p{g6r zjwmZ8C8@z!XFAEI7 zyRxcll2@FeBB!V%#kE|MLM}ON^r||vr|E(|X$bnYhRdml0xEGkuI5!s@K06MYDq6t z2cidbTpD?XTCK=bCv2&@AoZsWqc1YLDokV#em4U}W%4k-9ZpguMRxgy)XWc*KG(Bo zRjsM2q!zh@mPWZXsy+d@iM4_%D1E9VdjcLml9>E1bh>AF?p*5gotmGotBPJ~cmm*? z)3jnRR#m-Jcg3Mm;uJ%h?kcLjhg_;CH(|W8M61QluIch+vkYx|0;85FP1K5$T2t*A zvNw`7ZlZbWu;F(O40(srHJEsjY9XO2+kJ`B`W!-nGS``E19|F9EvlqNvU8mrHEOQP zw%m?h^Tej?16`IRMpZibnoFsAS=5bwodOyGoa)VnJ9TY0m}wffXRB4s6!N0c@9e8R zacGw+6V+AKMzN~P+H}veOD_Vx`cnb^RV@ne>s96Y+=KSjuto{00`w~>fREA? zHB?nmT)hF~Yp9;osC#M=l_dp{F35{upin`n;d=_SU(OrvZWyQ8kAUB z8Q%oPH-hI4z}K$obwZ%8CiK?;dLAhB2>40WpdYPK30lsRAFbUM3Qkph$Raz*^Zl~KQ@%w7goXWH`YIxEi@F!AT zWn!zArnpvDl7VJ`pJl2lnB}}u)1(f_&d^k=06)G1W0|TH@Tn$@WM5T*-m8GWP*U}< z(X>=V>J5dgae%K7=F?E;UP%RcpyBcL`6i;JCdi*sLkKD`Kdt6>GAH8!AUCCg)~mX9 zNhn)oL8&Q#V_=JVAM{dFmq7j$T0p-r9#xV-o)rT|VSt`IwWRn}Sz>C_mLH&6Q5@+d zu46RwNG}Duve23W4R(-M-3PIgw}2~^e$W7#o3>=Z$MUzPc?UqxKzAUM)#^}@rJn5t zMVVCH8p(~!vL#B2K2=n6s)6opc-2Ey(C2b92n|myD+vp&jAB2m1r{?xY{qs>BSU5_i=!-_ zBn=82<1ELT9BG<7%~2-9lAM__!E=KGRtC`yLo)q&RRlgNH53)U5#wH@S`bcUo1 z(%?)s%W)Qk5Ii>+)5)2XLozI%f%Z*`WO4@2aT$ZMvN^+8EZOIH+Ho9J# zFe5VKu%?A_jALXSoIl8Bvj)Wg5I6&Va3spmoWWS;ay*E$IK<_^R0M-Dm$At#m9q?N zX#&i6$ARG*4x)GiI)WxBuq923W$Y|+XxpIq<#@nAMVVI4N<>WFMhcmOt01P22W94j` zHyj=rWQI308Pnz|)3I}ay&MNVP;LolK@D7`EvbG6^J@ii+q;2vJZ`(j}22cuPag0M}4VWA_0~rUI zhG}Ifj$Ohh%bEa01Q4XNBx_)lG7ON2VR8;dBPwgy;9Z~`%Gm~x7JO&3lx+bT!TlhO zB^@%9LsND(19*YSTPBM#h|d6#@H7oTpe>RiDF-pEnW2%xIFx1Nc*G$qmt_o#;+A-K zvcRbslIB@V#0VJPutx@w8?0 zoP$^^!{-bTIWRgpq9KyyX&&$b%tl$9Ws}SCP&uBmz};tou}F*IOp2y~76DMmqyT*x zJWpU+6L>g>DZ(VPEDvuS5O*xK91qVJKsg2m1b`vK02O3_TWx5E1^lok4cG^OWDI~E z=~#vdWR(H_$vTKLnZ?><%5pG2<#IqOW)8%vMP_M`Hb9fWXjzWNf+hpcr48o_rev!oxEApveSmVmSkG6DQs#8Wwggwd!;>`0l03_xtN~b~SqG@!&SY$mnK=+M2I5kelEuN4*|AMG z7<8kh#MJqq0I^L#gDilH1=!_4YGf&je5s%4wU_#GJ%24IWpkq=$5JeJCu|fMwWic& z4aF39nx%=?vV3iDTI6s>~i%cE(}$pgQS|Gskr|Kj<`$@`rm`rf&DR z#=N|*Rc31VQa^R+`a1rygr?x-_1(&nIlIobphAiR}jwhf9nxeNf?8mTyWYP4^ILY8G28E`%g zp0_OUo5-xg^EQXTjs}Yve638@j7+9wg4bQ-5B#o)JVFw72~1@~Zrihw1NuKYV{XQm z#}FHsCh_)*%gc4B%bRIp-$uuFNE~&KZ67B~?by@!`Wl-Uq6rbTRM?SsUPP>BxkE{I zRa|V@Z&Vih%LF+k$(OwhcSdwaq3tR8^mE{sb4!;hLuRN9onbO; zhRbBYNzK8u5ZIw+2AqhDgH5_*!xtW#)9xl=iFnUd6q9I&aZn-`KZ-K{CfR<$DFW9u z%cCrr;dsO&i{p6H0Q(a>ejd@t;H@0ZAh3&_D0l!)DfS&5Hbb%uop@}i2o0x!0;8n) zj75VT3J#8$0iVt0!HFZC9AZeG;<65Dfqw)e0Iv`%bBZ*;$7e`H@}^@h0l+!n13M(p zA-I4D+!e%gbe6|!+BwoPz_PX-aIIMbYoGF*%q9xN|@a;B4g>n{rqym*YUxWR?!JiE+)T&L8Q_>fL7L<<6l-Lk6fxWkN%VOnG3Swl zY$F4HuT5uR9KaT=W009F_@5k?&CwawGDrvU21kK=YLf;6x1Qp14nyOpke$um97zr` zIhH0FJ8NRgzy$tuOoOFO9{gyFw+!S!hZf+22HY4{&f;^K4DFC4a1=#zCqTIr%@1$D z47*{p!}gR6b-KfFwA`$n3T-H8oseYoy1hDQ@T^(V0I}d0OcwDu-b5UbPR0Od08lYT2H_%zIQSBus zk>Hx(NW24t27{nz5`e+8PA)@Il+76i3#4XqCQETBL-SOYWEhJ@U`4VlFzB+Kr-q3C zb_pVLrv#A&yCG`<)J)5vY>KogBa1J5$dEbcpLPKBjzMJ{!?d$N_F032v48^3Iy4DD zaXu#mffoWShGnvjVbhiY6bd9j(HQ_gMdg6)a#W52-m^%=v%Hgo4&i@LiObne27Mt| z6AMIU?-Y?1Ub`@CmSl1y448&tkQQTswP;$PA8FpCc^2=(Vrj%cr&$|V3dj3dlm(e( zel8GckYK`; zXYg7iII4^V9FA888IuFHw&*O!nLr#l3fMAhfxSs{R5q70vlfsE1@hYlJTL9=r;4zi zI)XTFNwt?w_Q|u@4GsxsFpRw4#!jtBm^XF8<9l1r`v1hz7hmb^a&kv36eEhYL%FrM zMJ4F^zHKG9tZWhC06z`ws31POGalL2i-`CNlhY(cR2oqW_B6hG#+z*iW5er$6K)aM z?%mE2xGaH;!Lc1RjR<3i&mj>jBO{LOVb|%}LjoUWf)O6!Ga#d7v-qIisFVJpi~FzR z|LgewdjJ3WbKCfTX!Rzew$%+yZxF(hWFg>g)&XvN|7+&#{(qJs*ZJQ+7yJLQ4Z!mx zMZ9!Ol3?+r=`@?B7T22@vyr_W-+#7YWZ3c0+lcQ0*w|_8Rw|3&d;Dq})b9Y_A#*}I zo12@-y>G}Hwc}#ZdH9{;?#`qx$FP3LG z$uu8tp-8Pz=}F_-teUSYYN6h=B+0G%Ez&C}8efx&#feNxOr<+Hs`OR1rHN#d5qkzx z^`d9Jo$-NO={DY7*TQyHlZhkSw}&`a0hk)6yniC@ePv^S*ENWZqD6BY#S`5y9NWV!f+iXT z!t_wLA8w{kt@`)zov~3YAa3}?RM<|8n>a?%xBXE_JRDyEi|3WJO@!SeA7PeAr;@ZG z{QxYI#o0rnWOfg_J6%bWiVBI(9PV_jvNx&p28ne+O^lKp>wQgYD1)?pr(p@rf*GD%IoV%Ur2LV zr7TctN%age=otz>(VBwNP=!&WC+0PwLRuw#B12m`N%ggoT(9IpUde*pBlDz$s@yGM(i{u@YJ=U9g$JnK2x+Z$4nI|Kw%H!v{z%Sut(w)w} zT%p8nl~2n(WDI>$+U@MKE?aZuteibocw;gxab!bQ4d1YQNvhd=P_a2wa{}6$yRC{j z932-}u8CU5!M5NxwkfgFJqm2r*yjp6F9!>-Q=|E7Xs))TQZ+OvabMST4QcAs>{X>` zT)s%5rsO5xJ9=Lw?FJsZPMNe2?l)W0ibvwMLS3nG65ZLCO4DkqC)MTn5y!}V5?Z10s|7BP2|Kll=A=4R(W+-lL z1g`DBh5dJIUVf7NpUrYNjsIYtkM94=(%^w)!TuvDhP#j8*7o1p|6j}hd*=VM6vJ>V zzxMyv^8dX2Ka>vCqPQdO7Vr89z-|10F2f}I|FaA@{v6)_&t}*0|9j~FM=m;eAqlcm zr+jmcSX>B4ByPI8OC;_u5rRvNyzU&uscesJ-x>_Te+O6FfM_SC+EerC(hlq`3Uz>z&bw`8YLm~7U%m{mm@Nh!BlOMY4 zPSXTVsLK)K5PbFqzL);2&mQ7X0XXy9_`-Uk>#v3e($S>TacrO+T5b5X8SN*C3P&3y zWJ%eT6=`RG5kiP=w%@o_5MhfL+U9r|c8^zs4e&4=cw-E#O#=DW`GK^L&2)6^627$I zE#6qMu^DZcu%|d%B?el@hM(Kp=jNI0b}-|drQML|;N^!AOk*$};pLeSAZSM&TLW{9 z#|f>WkO;?SXN&Od>|7>mRdFCyZO0FA+bxZt$RqQ|rSY@QqH(01B`Vf*9=jcJ;EmS$}(%i?{Z8Jo=6850?n zVKF8?@tfnaIQzj#OO8ECGUqO{dQ$AkYkZwjoLD=xyGw3UX_DBu+4!Ofg?OejBB{4B zgy1q@2m#NEiM318mKAaN(Ndvtk0w7re41p4ehZX=bPZ&F$&_o2SZuE3CYo8Q& zXu;mZ$unYu$Dut;we$)vg_xOwG?4AU-(E7?=8K4En9OB19^_Rt)D))fQ-=m-t1E7U_U#9TB+=KL5pF|(pbNa1b#SZu{C79}4Z z_VJdc(Qs^H9&QiZtMYIRyxc{%lT#oV4BHt*jE@Cx*FQ=V0(1di2paIcqzi8IN-}_G zj~14a+gNPi?N_&zBL0Bz2L2J0SrsE7BLV#jUO$O!x%MnF5nyQEV3Lk@sS!ys-&=}{ z^G#eNG+53sS(~AAh{ItDoU(#4a1C|$ zMni-bp0|J+y2m)TG*-SK*!>alko6Ey6doa<3U87FT#Zh&Fi;)-?b~<*VzlpX6}9(F zC~<$ALTQEEFUO=zypYabi6i){)<7I|B>=F*MG6W;Jhx(702{>oK>+vRwS}c26K$J3 zwXqSZ-UPEzKIv#R!x(_Yuq;JVTPr_e*>>`q*#_AHjfR13F0q9h+#)8OuGt|h+w|}V zfiVMnxV?~91HkSOgz9FRsGJfrV4x)XAgyx(V<8t7-9L1J^<)lb!Dw(aL_r5{74>Ed zJ1Bw;K&2Z&0PH~w-8&Fm@sZ9jayHs0*oYTHFStK~|Da_^gw<3z}g8>wY&j22! z6Ro`Dp*Dc39ZL-0ju0RcAuhV+7!Vhq{Tv4%a&6QnPGc;g-_vp$L|xn(XIWV%!*KXm z8s*R#8ib2Ma=e|REY`AfV5Q`8ByVz7E=y-~rjv1y1NIAeH#wa1V>4nxXFQ5+!R=Lc zTu4g1ICjr+aj)Y)>-f()|HC@|bKCgOMJn?tiT}`9hCG}90iSYS$A9j{=hWT>wU*>O zUfsJO_4XLi-PZ!f!t2>lzQcM{UN7;z{brQ6*fYE2L~M{V{I6E1%+Bp^=d+{Aib|3blMW`9%1`tnzpJ`cspgVXTNd|GIbRXwB4v1;p((i0cxrxij$EtTQfd># zxU8YpCuT92DJAb%rKD+1;N4c!oSM`TBl`JcRh#;C#_Bd2(U=89=2*SdY1T?oMN+`L z^3;k^R2|h7Jxi%^mRc3$A|L3=6rs`)qm`U|Yi zvc6{(TAU@TQ(fyIV{Vm1Qmt#+RF>kg*A1pxYWewnOVugS?{J0^baX}^O1@aqib7ZE z^SzoIl#QaG*5&GMU6zhTTCB$VEu^yElaA$5)wk$6)$oK)qwMXgo`6)@Q}v=H)XFAh z`clzks>tr^YD?osaw!+@E9px!wWzR~CU!Mh5|E}-I_(XRB6v-*TGzD^3vHr?B6>(w zC5v)7r75rp+^?C8!r3rxqijivHXTU)so0#0dqz1BTdG*H`&Nhqpz=3?WT&bWgsNNux-CuTBBK{{#qtcT7Qx7FMC~HG6a*?|bv2ig zB(kHaasF|>GBQlrlg zjBeG!TXa05tZJgd`!(8oPa051EodPA9vq_*=Nh!Sqc=M^FK(zexSm0i-DW)+ zPebk?l_ohw{6r;N`ti|GVB+3f4FYioi zg<{gAq*MH%*po7*BCxt#pVsAEUTnZpMGX;s1dy*t8{8VulV+M}*rGZ`&NIjAumFa<8pWvzE zf5{H4dTU;rH(YWim&8GfQXQk%@j)UwmZrzx?0fSj&C`0b>eS>TJbxIE>cyZd*9z4G zg#i%ugOVl`nTD2|95h9)r3LwO)uRgpR;!1Ip0ZL;y(X)`UzAi=HJ+9gu4=jBx$0t1 zS*?C)t#8-*cCByM`u6il-##gc_Jyd5ZZCvK-8~u$;3|)$>KIgWFS-E+^id7peU}XTU>{;5hh+ICSmPTP+?zEI*jk5bL ziHgN8P>j^9b_N;>t#W;WS`@i&i)^WJ;5J8@!<})^D{l`P*LafQjv9k~vs~D78co}u z%>tFS8>*uPJ?yYwm~K<09$hnw zW3|M$r?bJprmyiCow7569PWliYL*`#@<*mzZWkKaP}nI?2KiY1`;ETfDH)a3 z!}yG{zH7VGE&^d8(H?EkR@W#=ha%V#Fs_gs?-wAg65>NQcWN{xazmZ{3fpgj)+GB{U~2yS>@YN{m*+`m|ub`(_5k=d*69h8K? zZ00)$a%RF;B=W8rTEy;cy!n6Xt~)dG-U*1+}z&mwcwfu?J6e=yN|`H|W5 zv;)DbYl1?FWpN^wMm4bP7)1-Cv1@W3#;nXyIoOv}bzEzhq^O6AJN1Ab2bwR6vLcC^ z>j8{M3HQ2_hL9Vnq)@SFT|j=FwaNnE%p@&^FQ|+@wN!U5`4*+^QbW5Sc{Q)P*C@pF zZuW$-2}(@#y`tJ{%}iR&G&Bm@>2$=txTjEo2sSlHjbJ8IVg+oT-a*qN<#_BfwLh4{ z_~s%RvUXoOuw^Twl?T&0Q<)#AE)7z~KPaoA+~+fBE`bu{3ZR%{Tg$Igh}oGmN;)g6 zwW+Rj4(g=Uu>I=(fno)s#w(g%_4K)_>arKgf>5=TDP8Z?yUj){_{`ZETaC#F`YyFl z9^;m#j`fn&G5huLNi-)Kdl27Xw=)%cNApB+OfXEK+$2^uN2isIulKCjHl)lxn_0Fe z2cD%#!GRBb7eI+?oU7CLHm$+*i^!wNwt1O4uGad;mN+RL%+2;;T@b>4dN`sc@mjO2OlqYT z3sgq78avZk5-Gg{Wxt}ZqsH_AL{c)jI|%844Q?_Zf(5>3(1{|)hC$(O!g(i(KN9`4 zHwIA+_E-K`@8(TQ-kG%K`hsn{cO2$BW5-~w!`v!_U9p$n1wW550SBlwt=D~PZuw&0 zazn1+sjTIzHOW)EVDbWu=XYB!?=%YDES7Q=7PM6z%=_5^*2YSwDVI2|rdhkXLhY$S zzM<2j-4@-UOu0Tcl_OTAr;gqedNB=gcp8jYHfOSzgYj~jq*1a_QhVUCgl6+-4$`*U zVgwdwC{y>vT}e2a*yWfz)drQ33PQ2bAQ`Qf&uALYYGr|gamZ?sQ+3ViAfZ|S^WUv& z>bybX9kpt`HLF@lr1lO>NUj5B@3GO3NF&gj5e$urH>GNYd{68r5^c9?#poC-W%U?H zcc{4fv_@8|x+083QW$H+gbjSrvvJ6?5Xa!DmY1K`6c4mfaL|(Tpb3SN?FSjn<(O5z zY0?+*Vc-F;ddZ3aG$vP@V2T`={i&e&LEqGOy?&PK_xyk;+26aS8Ixz zDub3R>3c1$qXE$|VBg6iRech~T4{Mj63nl;=>aGyp=g)5YNIbrZDq+vVM`M|u-p4h zI-WRwe#(?}gQ84%`^r4e)QaM<-p`F1r2t8c4ywhffJmMwv>s@Rl$QmCHhUeVNlt~D z7MoNCC4o8S2}aZ9z+9S{C9$u_DpDwg1)r7Gi=F93N2DE z3Kg>y%z(CzO;Ska)1vTS@N+{jpW-E}##}uXoB4{~w!!Re+(LIc8&;o0x4-8XM6dErtteFxU~u+>Jmx$iV*CZB(K!8DHN%)4WW~- zl`9lD@C>43+q6#U`$m7tiRunlD+3beqF^x+t7zV#C8#~SFSP2EcTkt5YKsXPEsY(>EnQBKY)JOWfS_a~BYNRk~_~uL#1}q}osV(Ov+XEL@_5zs}n>EkGw%|l7T7IIH zhnDY7BwwZLZk0y8{J@-7k?dP6NV`J=G?>v;X8YO*YzlKE_bW4{*`exQtie&as*B*O z8A^+4_0&C!tZ}+3Wm<|}0A21iK=ig0&xLYRRqaT!D>hqw9VK=(CwgKD7_g-H-c*$H z)fU*jK*(TI3RC0>O}m#T!6u^WG$rcbn=}}qW4l(h;!%9e$Jaoj6?J^!tg3fw#c5D0 ziGflQ>$Q@)ipIe3cuv=ZnTf$xs55c(rdjUnnXZmKF-oD`nOTqq7I>!!6yi$tF0e9* zgt!U(ye7NMfe?{j#}dSm+Xm>P~zuWk&~5PzFO~9dx!xY8n@9fJVC7~I6IffBHyCHW0KUkjt?HvKmnr?zIzC4 zi@M?!BzPwk^r%gpwQ0d`X{tr__=%3&?n{gTRHbQcX*%|InF48T}4WHMJaN1Rord(Fi=`7)?E;lMNu(}Qo$^W zMI_{LBz6Y2L0F&h+(D5m*Qlxp(w~932V!%F2Jd3FPX!sHB<7JUHIZ69sA*iN6$KAC z(MKh9R~5v=gJMuLT&^g3gSk2zx!{@i>oljJegKYQ1e4u{hwrIXXNU}Zoi_QyWU-oT zFkYiJuO2tlfZT5eL#&)kt*Xk!k-v!dm<))GKGq)?*)hA+dOI_5mz>lZ-#!{OdPj7lL3J!pNJtT-MXofntF~LM>SbVbXwm4_`zg* za&y4RC3Do8dsA8QGR?WSI>u$r3);?)7rJOvFv zW05Ra=;<;xQr8itb%bdhVOmF+))A(4gei_Nt?l){8}|AW@d=;m;K&!wb_6e&*+omW zRWWS1MNTVG1A}teI;GNvth0Lah-%RySrY_B>FdQBBhA%0XtjAAZ%3HBw6)(v4VUc= z8|@z0T>(Q5>zdJOkMn3(;oEJ-G6r*6;&KA)f#hEH@n(ZJuV;`MVkIsR^-@c8YgVBHh5||N) z=y&~YA9-7+s>LaT5_Z^(vjE&IVZlxF0NfF$^FeZKSp#xl{xGNi)NhjA$MAx1fbk1UH6TQ}(dC!V{WcZ#sefDS&d9bWf}0XkMa}Q?~UEQP_O&d zw!1r>UvqQGjTtx1a1h_U_T1N8v1*PLi4rdPtr|-%WFwo9)g%Q3}~10@MC# z>cv-~4V+Ih>0*ZLgFg!u7I5>rpzhk}7fj{Q4efA4#g`8jhr_{er7ZqD zCA@_3H;pbZ9^DB~-I|fOyXT|3W1iDsUXjqyBS5r`g6;(Z59^t9q+dXgFXAgWA1kt= zh(VM^Hfn%4X)+CE)3`_sNnCU1utIFC=#58`(vNPQ$h*;Sb{b2GN;%yy9+p42hOQ6- zOH#}7_SCe45mAY%L?}PqRzw^)RWjBD8>y2vBT~edP2>BtEEr@rSo|a|9PkP|TqL1S z>%N4j77yV`n8FW2L5YJrLGpEVIcAWwtnoL|A`dx}Mj+98ED&&%?N*&CO+#(K`Zcswl{a^KiqAmq9?B zp8GDPYhpA+FgT%?SQo6wZop@EG>e5>Vs+e15+^OTkHPBcMxyE>k$iI@a7Nsko{ffW z8?(__p>R_RFulT43FlVgCy6;0apmU~x33V}O*F^_Gq^~VJb9*HQ6>oz?tuNDYL#-A z8s$>gA=+)6AG+Npu7YLWZue2wZ?{u1h?dqje!8)_j#sSXf9v?)I{vr*Jk{|(to0GT z;pNGM0B;@tqi8OB_WoazBiHNy_b&do#4;fcwgu$c+lM=i1`(Ol#Ktj|rts|%=BRs& zmr=pK!r?&SKq?gpL}05KJK#gxw7bD*E56pI>l4;s;>XLtP-)UZqf5yuu^B}!!l)pA zj@RxN*Iz`d$tLo_no1KzWOgEha(P=#yzCp_YC{;&4aG2;KYGP?!$6LPw(ZAP-agZ0<1O`L;(n=r`$2&9Z z;urSa&xJV8MKTxmXR_iQKRh4r#P(VoT20DtM5c~0?s|#4n>dB>?LZE;$FOCd8075< z80vUwcnjYS0Or=IIyTIB5tE3~6g3{NzPIB!w@rZOXlpUfm8*;{ZC)^3yh|Y&>Ehbv zcDzsy_8ayD7F}(G=3r=JyOHP5T9P^JJqAO-+0j)IunN=@hCl^?va2a;~9o*$JU_D~Z8gUGb-HWiT(lotVinM56x!TtyuIYcKIk=fHv7Fa5et50^_y^RPS9~{*D0!9gK(md79Z+Krn*pW&+AH@$scB zxqXNnfp>EpT|w3M$9)4Twz0F+j+PnP%l#&8EMeN+ux(GV*JE4fqe(jp=|dP@-wKHx zMJ^vmjdJCXc$mN`#7a^{ZpFbtS%Q~osFG|-GRD|%i^mZoCfWZ35(*2JXg5nYTFF30jNzO(Su}iM$RHF4Bh1N3tmDZ> z$)lkz(Su8GU9kPg>H7Aqds>ReWL!8#w2GC7{lNkuHKidFxHt}*K<_IWCz6m@z@4Gv zgv|y+5T!?;f!Ze=HUwY%*bdv!%3=&>>33zo0#-X`M|>UuOR`8rX9{80Im2!~LO!~= zx%pJIydsB(HVA%eY~rv+(!pr}7;P+YU?djs>dYG;tL>n!7oMHyg_M0V+C?Mq7Hift zZYbP{zFOmc5H9HMq(;))=?bxqP8%6Ep5DfyT}*B9=SG5jG0Dpq~shJU8VtL&NH6ISa5~@GMTnSXO|NRNPD_3|iAZEV{iR=VQrk=q@%Vy`)YTPw3%px3cQd+vJO#+Y_e`cNY;&b7I{GgY z$F@U!1!ZcQy1u0Q&D)FuoQi>u^+kl2C6=I>RV+EF$6@-{(~k$<^)wLs%TsZ0$)0yF zUTKZE6#C!Uxq3Bq{rb&=^cNV|8_R)!5@Jr)0+=XL9Qi3R$%ExNbPz~gAeIP$(Ix>* zGq>Qhi#mka0)O_=0%EaR1OAOSE)#$B>hC0QWnu#;u7iEKxccS_?IoK(wxi7;n4<8d zivyzvY`2uceek6h#$#;E$4-?wL?ON{6}w{5eW>_SJ-h?_qyr-o;uoK;n8sjD5-wl*7^!CCpUUs#K88(7Zf>`W41KAw!WF#07I{L(@2U-cGM0_A{#?}UBdL=$5iHUYdwAglF79A_bo2Il`&3sG6y4c- zPx?ANEhF{PDY;zRxkVqRF^Ns&z(ce4z-fbBwZH|&pkR7v zi3Bw^3gR(u#BjSDy7uJ4o)-L*^tCb#Oa$>vPUFI9$Bxbt3E`;g;R6`4Kisx`;OqhZ zbKVAvoL@8qseq+kB-mITbouby@D-TfVhpdsC6{g}89JUjJLK|E=$TT(AFKy#D8#9URkINcA>D zQ%_(a@HY29(j3E{x&M(SId;ANcaPTpm^7WHh#1$~QAp=FiUluq`66cFbbaJ)qp<~k zj1%9w9c~deUZhJ7uS&(j_KQnWu_&f5UE0O^JPv@zuAjZ#^|viM7?jz8TXxXc!~Ra!#~z($ z<8z>RJJt}MO~4F+{sVAbO>i^A_|O6l%?)Qu3j`6#xltmn2L{fiuO$SEck3stgpn;MgzjY zfktpZ$5Aj_ElL%kQY;V~QIH5+#3&ktTgJzY2RKrXgAie~Vzl`p7zs4!A;b3K&1T34 zJ7am`H-TAvI2!tiI6iV?qZloL!)3OW#`C0Mp2-OWY?b@=1WcS@;C0OzOgeVv9SY(t}_82mc zJvMN!V%rbu;FfU=1S7(G(E?8i-Qidtim)C5;fgsPVqZGiB@cCDoI?v+i*^^}v05SOCU>IawfiVSa8l!;5XX7O_@FzC8H&b7ev%W|5w^P1V9@mwsvZpDCHa25 zN*)cd-HtH|7H|@}h?euC1^4jMV!a%%U`FePFv{c+hMCtjZoi_QPSA3CrF>^-c7WJq zprZy3FUM=5Qe5;fqT;QUCG{>e-v#}gDL8=G6ixe~_d5|1u+ z3q(A%5g(b@igsmO!NKmt$HdtjOe_N90_mu9cx5$iWu|c@>~%$zPeqlIsHC~NzKxx^ zQ;XM9%)^J*DxsQ4Pw@Hnv0$~Wn=WSq-3!ze;zU0z;-C&@XW*EnJYN<20AWC$zwuf$ zTIh--tRJ13JMEGO*V>V22YPK|rDPz}jbdN%5?ec#D(BsCEGXg}46$ZFBj7jp3Us+5 zsv`{sBa4V6!$pDJSYO!jDGZb-LSoT1juGRkmo8co!iyzXM=W&DW|}y_%M&o#D+Ekr z;Nms26GfRy`b|X&B3gP&16n3mBI&ce5SS<4__gJ}jkDalfhjVkHVn_JsU$f4)#WgwZS*lXu|&q(Y67s7PBLRGd%z1Q zXQai(BacM=J_;?zgH6oq1X{zZ9_kww!2C+Yk6SAw6={-{1r-d31;cFNMW0wp0f-%M zFc_w86Tt|s-6Ap-TuTq!E#j7ChBu9p_!~Hz%&812c!$rmv}KO~r<=E+?y--}8=U1O z(%!cx^3Odz+$Fv}Z!kGG&6oCTh=fJu{h*(q9PJ&e};gy`7r$?6LxmUG>v7u(KOmJx!n z0YyQGova<=^_lnwPE-?aEc!}IXmYwg{ABZ~qV_vHmbIku1jwnycCYa2N%p6lmQ&3DAg3uqp=brGjXEjBE?aOv}ma0^7GvD8RUf}a+P@bPN; zF!5FX2YYX}-bRwF3HCLgA`0pn1u_8$;G%`uJm*jpl;SCg)FGLv%3`uZ0U$s|5I6YA1FxiVv|jGNJ$BZcn~wYDb)6p7se-pg{r|ZpE zYEqhK^>=jI3S#s4zYs|lVo#YV-{6R1(eCb)4(;$$9+F#fT?|#1!>@oZ6tA`ASw#t7 zsHIZfwllmFE+IRVZP;VhF?XQ1VJn%VPaKLKC#9?lm-ftN;^L#WcJY#x;upB{Gdk&9 z#bSNi7)XkSmM}>TC8AGQMiy}rmM9cTIR^p2$Eu7gcPLw}XJjkUpQ)|vq}i{E#QSq1 zLyz9@gciYaCUC&+R3IdX$PI%M&2ki|cqg$$(WB?*L7XA58S1+bn*6+@Gh?Qv z)3c>C_dPMby`ss^J5@)m?b&w1Fpaya87rw$MG^SZ3x@P*danK@fn}>pm*qv&GaHDA z`xZ9A4x#DdtntNU8AV!d<>yhQ@kr9XX}P6L zsWHd8>2*YfzDV5`b48*j+o{td)-T&mkDIzY7V`98t|mI#-b;Gh4xoch=`5X9Vcwu0 zEOT@wT`>14rwy79(RAnWrW?^_NL+ul0-n{UG_vt{q;_<3h{&rx{Jl*VL8?tv5qC`;_)@_0ymKbRws(sYvxOlA%80Tx|GesH7cS@%iJ(ldf z_cd((ctDZ{ZGY>l-gI^K=65~6<($PA2mJs;z*TCU_+Avi#69sk@KaA>e_Uqfwo-p?$;^r5T@ZFOJ-^^# zsRdC+ed2nwf9b41*0ZSYqs?t9e;K}v|8m^A^xyRc-Hm^%*j#6G5#?F*rU{Kvt<>#f zZI{YoxpTVvM?@vMkN>@o|Gkg@y^sH$7yoNwLOptVOf2$xwIJXH_&-mctZ(Jwe>dp2 z`}p546#x5HZK{BIvs6Vo^sDPJU86w~CRGl;N?rU`jIavCWi#aSbv9d&npbn4Z#;Uw z=_vaE{kpZrKD&nVy|~7>jt}>Q_+pI*gf1jP_s89%{oRxO!-HcW^7x}(e>!lYK7tPe z6OHHqT9TxjxD%3S7hkU_Q6QE}<5A7gMQG-|2Wfi}oU^=0 zdiA6%x==t#{qv!}4Np27qn&!$0&q{gudE6e&rptzu!MTIr>TL zije)L6NsrSYiB>3k^+H-YAR5WGip6;j>|-WTF+LOj8L5ycq)MmlSKDSuXF2@I0)>| z48G4Y-R7)=*a|QAnF_xwwId=Ps^)z2&E=I+nI2d;U5+MZq4RAg8beJ{#*duYQAcDX z$~1zlCK7rS5mn;{fIuT=HBsFNELfroO5v2a+B%=Mh74)Z*u}BZxwg-oc09>Ds2(Lc z%jH#rC|ElyD)Y>wq`jopP-Uj_7A@7<-!^6!?@5%1C>{1f2PIe(gW_yRj;8Sp?XIW(fQ}i)e2$A zA0j2ZdfqKyWIQ?&P4jA8ssgv zzicNNqr@MKFZ@n0*}+X=t$fQ``PO>bYEMTo3Ao9GanC|PR1L2D>x9?dc9TmoOL2iY zTP1(7Ew#`yAm!UE43OMkEo&vmYk5oy7jkQvb<9$6dX4k#Y+vgEFjeV=U#7s$=NOby zGET!ztR>Z<2l+^ovI|CBJ4WZLccW2%3Xm(EiJA)l;>aJd+;gmlS}iM7M~vM{cxf#~ZH9Sjc3XC0A8%G?oaM(WaOBgdO z5yU&}UDZ5Ae%UHxDq?R0LjilizIhUTVud%@%w(h)&sWb;n2>xritfxYFJLA&I&$Sa z#6qFvl_?$&1KQeT4A{OX`k+Dkn?G1z$!QMcx25FY>>GgihO})`A-R_!yywb6oO!3l!t9c3TSZpB8aI0KgcjB;DSD(~PB21cca#o$wOQ~S6 zHA^s1`8J-}7!P*Lyih=T#W*R5we&u0tU){o{1333Mt!-n^mWBo>h8gdG)vQReV86= z+K`Ilhcr)#Tgi2%$~7n(ECgzk1Iq9t8W-l=A4?33HV6;=YdA*Y;6oTq6ON_p$=v`$ zZKF`->T_hHeU6N@V&ki(rLC5lwtPaFm5;^nwsSJFGVky{=3lsZQd;>DvAe%{+n>tr zFk@z=Np`fs^$u^a738itnX~HOQ;}kd0TE zj0n#2Tt2zHMf|m#IK8|m{W$~A?&H7i{YsOMjkR5S?_fi_%=gTXb_ps^3V9)A?WjABybokCW?hz(2@3Vof-$-gjfU3mXn5>4Z7udhfc1#D) z`9slqq^flqOQaql9eZSC^ki0)(BaAP+!!I9{S=M*VLXJH$PBq3ev|?~Y%ao6r)pkj zbPVX&I4)Y3wW#L1)X_mN_x}udQ2Iozb|Y7=BCSrLI+W@ZW*qwVF+)_9Dl}Z6{#ZTd znxGw7X{AOh4w5MlrN?GfstA;)<2p0iDT6fXOsc=z+}NP&)!yLeQXwpAcuj5bFXUb$F^%S{L=xr%cN53CknjLm{4Jew=L`B`P&Q zONOo=_-O159O8&zR}M9eK8d>4K*nUT7ne{{V_8`c@$(#}qSHmS9-NP0UK{mseB43g7|Zgdz-W)!_JerKdr!Jo`k zoKRl1l27Qnf>TZ}sW|>oJ5Tk&l}AczPml~F#j{WWf-#=WB`fD6J5$XW_+n3LR+TL4 zI9XkYT!9eEqxN2V|LuuxKwCkr0m8j?aCm|`p*S{x((E$ULgH^TuAbDtkOu5LWPhaY zJ0YcONLrTN>uJiF!S2gn!FDkv21h+t##LBGg>*Xxt+v`3dR*sZ>- z=1}RE*{9hDd%@PNdg_Jc+dEg~8_gbt0&U{J8b2N?XTc<}2tp84i*vo(TwA333>(*vI8yeovNO)6gXUK<_)0*1)!zU9)rl^eJQDQ|q@}81 zI#>RHp}6Q-)(;D^gH{DSAHY1cdtM);r%hL^zm`A%7zI*L-;8egonvAyOzpnz1p*bE zgZBQ(tG3jW2ZA06=XB*C*)|cY2M*QSed0V!yQ-f^`q*FpkN@uchz2gH_a4qg(!F?S z8BuO{)k9}lje@H)=+X*^VC*$LigYeJmDaOo&x(cC(t-CUL0mE#-SkT1DG)AK{FQ@J zbL3|(-)w$MMNa%KH*4;k6>4! z0tNsY=l8Do{i)XI5Yh76CtV;kqc|$nGA%=wa%}mel=#aTsqXit8*d4ZGx?)tO4c^8 z?3lx!67!aI&7J%@4}VImq?2FkBX9{5IN+L6Hi&u%uBwc*AC2liob1*8D^%{KTW;io zrD;o=Dh3LK8Yuz8{@3C}DidTeK0RqdMUm*PGW>2B zLd>u#1Z1ZYYTYRDlX8^=^~tZ`v^)Co z#&puouo| z5~vWc@lCz?q~2XTn-@s}3%k36%Qx=h? zAautApUe1XuC>KIcAp%j-j11Uqf|aoc8=@u-Dwz7MS0dG%^8r3BwT9ZbMj;`eR^2v!A8@Tr%x4iBrJ%W{s#2H0I-2s zm634?#T*1kL9+piLVH zXvpj#t}erSNc5w#J@h$DubR6b1VVdPX!=-u&~vYe6eb(u+c)2+<6uMWYM+U8ivwVt z%||Tm)}@t4#QG5CUXfqD5HM^NdV8BO2K79q% zmbOoy3Rf3Ai?$U}7I22_^|x9v5uDU7*{K=BAS7*N7%U*v%NlB*W8P0gE%jJjp{GDP zXnWWR&!^F};3E5XcI{~eTgMmpu$2!oH$&%dbT#m;^d-z%xo7z`R>8q ztHYyh=cxT}KkOg1Uw8+HC*GU(35|-T4}%u7FI zv$Lca5o7KwB>X=9`#%2L#D8yWwl}-zfk-)b{ECPd`{bZ^r4lHY>N7Qm7A7<&FB8d_+WgTU{5 zBNXLLKU27-FcEWFwZ}A+WPmc!ooDC^u$5~IgM$@9jXN_;SnK5YIopAdS2kGqqT^l! zAJb~$x}*y7P8%3EeXE{0UEe-~8%q7Qy?zF|a4Stf*;kr>CZ&dbPpUoL1GH)#f*f^z z$p#!3GjjfWpGWxq>0l`4-kEUf~Fk2Z5uNs#-I~2z#hPj5VB$)g#E|x+f`IyJYKj}q~#avTZpe;Uw zT#R@)9ZW*SHiV0q62$s^lE$gn(zX*_GKP`kh9kDe(}CpVj!~7vJ>kUX2UJIzpXu;T zob8x_ib+6vB=xzp!QSu%;Rj9!xOskj{TiMp?pO$S zW{p3iNqkT5(ZCcON+34422+ihr#goWTLi17j_zhA)j=I3dnp<4#$~`FWV!@#H%x+F zwYq~4hCl5>g>)` zArJE+pE3~~(v_h;-%&j}%r@24$Q^@5bf9kDFikXHD2n zf#zzO=KT@6(8OJBXl0)xDid5b(Iq24U|5(#j@pFA!n7!g8oHM?vdl2dL^AJl1bkY6w30G>3Sp{S5hHKw`DA9q$GD zOyk*So*9{`lR0tfo0q%$uakV(yXB(zFF-oE{j_rdt#eZgxXa8+V31-=hK@Hi>& z4##Ja_<~WQ=UKzVcZTzH<0wh$j0k{A>9lp@>j_;q@KX!ECjCSd-kWw+zE3n#RU{c# zBe@8Aa@*%?qsiOyr59jiiI;sP&jld+0T3x80=ke^(#wY=6OZLat^a|6nQZue@>N0a{>-Y`5BAx7# z5c!api74yLsyI9uKy4EzX#@DKg z%ASe8Fm%IYlVDbwADZn2}TmFZC~!RtZR=>3I*k(iZU z@Q9D40prM?yEO~S?wk`(e#>a)%;&cCRojhGvjbsf;TRLRCVP z`e?J7;W{a+u~XQI>3kZlSAX*m0RVX>Mg5-04%5hoT+EKf|*xas{R z#DX}EIDdEHHkSgl`X0yClinqC7qcJ&jEtgGZP9^#@Ya%}P^v93cDo{tD2^b*mCG|7 z=v6d&sDvgbN1mVQ+D~It`R>@}NfIH})S0F0{~Qr5N}N%wUag}xYQ+dB%mZKOxO-}B zZuUZ-ZKV@&p=8f)$sw&3&QLB~XSq$%8$}(fP5SlMisD`q%s&h9xX`qnU*-7#&c?Jo zgaxi#ZsdiYyKpNCk9lS0GZ7RL+Wz(U@PPCY{3!6_N-*ID$`2tjk>FBN9**0n0}`JP zupI0qJNe4SyK<|it=f8RqK)y~=QliYH_ZD!mv;P2tW9zFAw(%oO8|x&WLu0$TIx!&S#tk*G)yfaR9=t+kj%Sj5Hb_vlGGILHaogs|M-7r%sy<8y1-BiqD z0nc{dd@;f7?@%OLd?kn>!e02*Je&_0FHtFbav8Hwt*s9BPR%t{-PZPNCXzdaFQQ{& z@)%29E-1!RBrR*~xNLb^uWmcwCZsElB>0Cf2ICm*#yF1(9)ZJj)^bIj@UAEC%Iz@k zKAgQJ#JjNsTR`i!xQdh!Wxe<)=uTr03a3LD3y;M5$fVX5UFVjoVtvj~K4K{Ddb3IY z=)!Q>A#ssg?wZyg5mIxyUe9fcGT6L6eCN1h8o7TC^OeBB9lzRt`xZ5}q|AbYNSegh zKuBvJNr6<~z*VFW6B6wNw#%U{+8r&0g`IqS*gCBsf6PD_z-}1r_W-UFX~meT~bk_!|K z9&2-6av@L$6>hllsG|C;=rzf4eD%C3OrcS}{lx1<-6=epMLI-*$$0s=B`bVMcasTU zO8GjkP9|!|mA+JfQ@R6nepY2*6l03mX+K(}J@qu-T63G7QK@kTYvD$f7m$C}QB8{1 z%uczg*xNaC@`luz$W^fl6O&k}-jpS(;@FeJo>un_9nigPrD{gIoAEz$0Lt1zQZ z9inCvw~)b>nW9HC@+J}fxyvY+tVD97keJ&A!>k$xQzjD4iDEHW12+g^VK%}MEFvuN zk7eSL?G4)&*Q6!U*Pzt_8A4$y-9pUq}-gY$p3wl?VJ)_|D=7S5x>*@uPPwMUOv+Wv`P}aIGpSeL*+Zk zH17M|0PUMlb?4pw$*aR3PS$)bf51Z&R4L9lhHv8{x^hZLTO*u}uX(hIGmQtN*GVC+ z2}#_?yE3r2v9<=7X*{LUB%p{M|8#Kjs(rG*$6l$lqJijNMfW`iGl=2G#MiLpvOgU$ zqDF#MSrfl1x_y{P(1VC2y7~l=1|0Vws=xFvgDN*eopKfvBzN_@3K>^E!3%#pzGk`G z&O*v%9+~tacJJ!n4D10-{*DrlG6HZe-6&_iT-2eV&-p#$iEP>vX!U5^6?6@&TmYVw z--Q|#wQ%av@yQ`4E>(1@+LLGg#(MC$zq!@y_gl|4o9i1}TU$;4@n);^ytg>h(6Z)}I9?Imu+WiF?F_CG{fsxDCL+n(`Ft-&3V-w}ix8F@)~y zoSs#!a1pdv<90YvUV?w;(x8F=XQOp4PfCqXCrYVbQ71f}BxseBrBs@f`c?#EW&6&x zXJ)8dG#|`p(|j+jmYK}q(q5ZoFPEiQTh3gr;da(OkEMH|mAhcu{!}YICm9RbcuP_% zQoo2mEDNphdz$!gqQQrE0t( z)90$9O`rIb;{2pr#{k5y0U!S&>Y19wHRl^a7$jY32N|I6-y1?C)psD3DzzF$OVYFe zi_pPxEkADBihW-_%W7EKc1D5b&QH^C&$!%T4hVy;D(STj+H&JY{{LJ`^Bc*Az)VV3i3Mha|DN0lYO3c9MBkb#^ z8S5sbFdYMXF}HT~phYMp=o<(x$Z%rUdcImd%4FK@0{>Y?1p~@Qh2)fr>i#rmqm@;p zya#PEp}r7VCJze)l=<(fL70j8Hg3N%9cj22hZu#L_ait3WtlhvVXsR$&Z8^*f0Mc+xbzp(TfQRms z@a*it-m$p$4*#9QX~O#rmc||hMU*#+&^bdkR;L#f~z!?Gp zS2+XgcY6r<+gYhC+8Zu$G$hzw!v2diMoWhhUkjYgU)#x=f#qlO<`Vp>+a1H)@hPP` zam=H7AF%05X-%!*z#n#cBxsTZM(bqDT-%Q8q{ZsmPd2jhlaV~~SxRM62w#F(fo-h- z4!-0ae)j3pr@xzBto;0OeO)EKly8+?R)BMFX5mgQadJ22pIq;A++F#ToIPz!K|oVX z!sL;Z4$6qK|0svhMi}Q7cYD3X5==NE&E8|P06W0U4T1Q}jdc(GmuC0QnDUPpRM~`6 zD+$zczeCcj0`MUzcZVlmRmrqGXTfvdSkI9x8>BoKq&&8DB@7rUE19fJuQZykMBK7f zRKb(ki{`E^c#_CHaYJgA_A`=PzUzse>)Yn26i$z}BrczP0 zTK^PWJ8Bh73WS2HQdv)50ZmCvql~hyM+w0T#%ey%92vq2` z?$BMXRjp-VH8lPlprot{P1EkBrQ$q!k_-4q1 zQJxa$N}4E?h_)vQ^LQman#hPUDh^6Xvk{S}UO=1&`yg5e)|8Y(5y~nstTAv_FoQSr zmn$Pd+!xkPz?F9@EY1Nud8g8eqG4rW5z9HdDKOty*6w)5m?ivs)$umd@!GjSYTTc7 z%*y^u?3y&qTMYc6ZOZ1xXv3K`K@%QDt$rrvu-dsPs8{==w{gVL@UO8~b7E=J`^WL8lL&PpyXh@wz`wQ)gB^N>o{zJ zIDIhoQB**`3pZ)^LID%VJv4~U6RUZaw}xR)L4cJ6-?G_W-H~2z8Z$juBVh$C4u;VO zMAo9z;fz384O+UWK*K`uNs5-j`Q*RR+)nympQ0b5hhQxZ3XK$cqo==8I0H; zS+-n6Y;eha%2(sO8(mV10O}Oq(gV7ZH&4&}w0zpI#nSpVq^P=E>Nmnt%o(O0qx#pH z2Y>zakE8-gfP&LCJ_(TVQ*ZcVYFBJd3#~bThT%U)*C@_hd#k2q&dC!6MBnc%>FX|?bMEW>x z40{g~r$VoH!d{P*BO#cIBe48ys0dPXf)PE?Wfa-bB#s6qh+VSShXK;c!$d*)NfSV- z>@sW;lIPWDEd7QP$VLuq^;HxF3D$Vj$vEhS{jh64k3mZ<_yNoHb;p}q+YvR!gi`0Hh`u(W3hVTEp_ln*pO-6>ARHi%u1#~^;$h950=(|HQ^{B^XSL(xXM1NDWb>6-!`Xaij zDImmzbY%u#gi*nl0CKa`YmU|y%X^J7^C<6IG z4N?_{2-y=3*m#U12_~u-4XyuLh%^mTO+wnONd+9=Nrs3jrvIa>0hC95L=`f77&?{f zXex-1q<|YDcg7d7&&Xba)M*CP3rKZiilI%^kf@``3{I$wh`TPtP5KE?Ea{Oep|60e z<+S%tUbT;eww#ElIJPrOa)oO!N%<+cPKwoRjt&n`R>oCWqox|1(IT9Y#+64%Hy5$u$7iKWV5;M)H#P8rHG_6Q1*x5JLmWqI49}W%dV}hJ#db5 zJC7s^q|1+yU@=uy#T$S4=c;pf#OKZ*T?(IcVbnX1{qcpwuK^^~Io?0`{&ky1amCLt zxGG8;QBPO&XpI3^{IoN0q4W&!GeTa2=p1yNQl`&&)$}{m&H)c0F=<(H8mSYvfsun9m_sFe^z;kd95U=4ip{_83?;Kyx zweBZ%Gc7)?u@t&7XO#9$O~w;@YE_}WB;x@GD%u2K5aacpAO3LgV)y7L z+MGCOfVC5~xpC!`cINE&pGT+8&y%xne&%8zy2=l)pXt&CLWWAz;art%Kq}yt>+w$v z*G1nN^D&N9VH2W7aEku6`Q@{$b9ju9V zp5wwqZs#bte#F;9t^6*aYjGOKTnIq27Ma>Kx=w}1YRzyI7JVR3TtbBBK7!Sheu zh;*KR{<%}F7;R6Ye~+bhp3kq?brLy+ef=6?bkn%z|$Q}0lVT_;-o4=#gg{5Ej0dD zC8UWs1|c<-n?IoF5wRQ^1TkV*wW%-qj-;jPcY+lyTs@V#wbYRSmm2Jl{Z%946(sUa zN5Fn&8E+Jk7*3O@XncBV6_!sTyR`@D7-T61!Ff0_0*VM~U7MX#d|0iXNWEc2-mR1@U6-Cs&b^LSofrE7D!o+M?`7LAJbh z+)gl<)aeecC)0$p#_1T0h~-1GQ!7gM&I7G}L7<(mnnRn*ccpBZcBq=FMV#mDmdU== z3g7u?(__xUhf}c7u|Bnx#m=s5_gPbKJaQRxIzU-v@?iPa+rQityjQfUIT%%!O$ zhRC%frGxhOyC?gH2Oi>cl@5_gAxaH^3tMX%G@9&Y8|eZUHhXf6(2RM@olfMxJ!j&$ z;m(XyLIO3*CFTOmfd{ku+@EB{l|pEPn#0Zv5v}GJQKY8jnQGnxst8dFHM)V4_yZ-g z2Kg39n|6H+Sijq#b)+FzRsJpJX^3yxc9p0{tJ`39>Q;V6oJG@`6X3vG`I7ey7$0b& zt|awf4V4;~YNid|KDTzr$`|n&|B&X$|ur0^C`}^iiofi>9o} zZ$Xe~zk>6N89Q%u>&l7+#X@XYG(>A<3R4HeK|U6ZB$!-yT`>}PTB7i*#mlY%pbSu* zWP)%SI=t6h>qa9}Zs!d{rX5pUDr0aYTGdrwy8aYu2^5 zPD)nM@Yd(}96Hj1LCN+0#4f39ASj>1g*`P})VoUW4+Ql5q+m)l`F8=ZO5!AM-KwSc z5J&U)bXJ3;QJJxel{QvEwaN0Rvb_DrW}~@Y!$m?&4aPu!?fXPy9#v#^gm zR=J8Z%R7TCH7RQ(#^O@4p@WOJ{ty>QSlyZ&<7C}{9@g-W)Bwm-U5n|~iCaqs`X z_y61e|0kOpPd2vh{r~s=|E&KX8MkrRy&?SHBLDy6jVDjo|G&AhxxVrE3Gn|m?*0E? z%>Vzr?5?_=>msAFdmfUq%WgqVhvN*sljGe-hbPCRmUc)BQb_}U{onul@t^kJ*0hP3 zez!^o)YdY!EEB&UOs;Emzg~{$+UMdY^n%nJ%GarGi225833#8gRdXKKoM$zs)pXo% zbsLOpUA3K$3aPo^W?UJ&j#wfs;k0$uaW7~FaW zrZqnx=m0hCbP0O945n@3Cbmvm>)XvH{r8v3Cu7yfpr~KJ3_qgW!Mx;;BLkf7liEN( z48sw9Kxd~n9S*Ner3>SrXPW(vZQkZhI6$(g7fCSrVO)xG?j`;QuAzs54LUBl;r-Y? z+JCv_jX8oZrffoV=$bgx2q)DgiRL-NQSIL2ur?}}hYPy@lFSltTYp9Y8 zL@U&rlMd)a{R*X)&M7hxqf6Qu8PLv-9!Sm6skpRjJdsK^zs-+d&@s=iQE@>U$mWa- zFzlH}B--A!7C4&{^hS7^P)Bln8IIjjN-42+=?gPVyoBDPj|4oWm@#T|HD_zvsK>e# z8-l@wr7F-GA~RK4)Go6}>~>BS`+WU+;W%^a(9A*NEHV?hHf>$2Q{OiFzFu7a&6GpJU#66*ooH~=~X~cSqcZ^Mwb%LdF98W z>UWYWAk*}FT>35@aIlOTIUU0T+>kG;H_`Z1hqqSxUMhSG%q&H2R@=I5`l&2QLYXn9 z+M{m8)*n6fVeuTWSt56_=jXek;RCb-`Y4=Q)vgC$p2#4?@)8De6_uxR?a{+NUF54B zSkYwl9IMM|C$|(;^<-oYbZeVg;A$5C>Fi~{>)9+xGMQ23u<){x7V}m@UAo*oyuQFN za9scVJZ1+nySU%&9v#Rz#ycx4HeM_&c4pijTLQcbr0a`3>wCh2X5dugnoSFnWVsca z)*P*JRK+)org_{*twHz&$7I@LF!coc1OMFWh?yuZ?~ee#Qs?MHQaAift08t_S>l+% zc^pozQ-Mhha_6Q;)7DMWlld`whtHuw>3=!WTb8O;I9w^_nCx|W$apVqbGlYhyFcq8 zTS0x#l0UsNW>izw=%~d2kPu}=uZdOBy2?U(cXW90y%fSs3j+!#rg!jp8p&**ay|=S zZgwB`$QqxC!Oga~ex5xjF%=zmFM^@}qd}HkPIJ_%H&O1OHxr0hs?(R#Wwtmy0(S)N z`(tGh5LUraQwrOW2c7IN0!^80S~MuB$5yo{xq0z=6pfOA{wr7!me(CrxoGU8RWCZP z!DrEky^CNlF5)-Mw1Jj3;+jGmG}r$N$WoT=S#)^nBA>Q#4iHk z0rvqN&xZjj?$yVBJh|3_w8+lEkOUVt+meV~W=3kPtsNt$pcf|Ha4aYwNm_=c9!l6w zvYpWe8O?z)DQeE!_Q4CFq%Ajf{6+2 z1xI@MzurzOw^`4z(78CEYE8#J6#xTmx`SX> zXSCL8!+-~R$Gfjj7;&)KYOSwtY;10B5rcU02`a)An5liYu>xv*RR|B zaO=&Ve#9!g^INT8vRm?p9)G$2=aV0}j^_-(3Bi{@9=FLx=|c7%v&bh3@;t4Pg(QYi$=)xk(!7T;4#j8Mp=7l z0BOT6y_3oEqTd^&WANzGNHDEyliuMDlXKBMmYxP_)PQSHb5KV4T_#O|d6@flG}dn( zj*nmM60OXC-u$j#dl5{06dE?H05HTg$NVb!i%`(aN0?+)ectfXkw`hN3^QlpwXFh8>El~NDgh}1{uZYm2766MIEJMb@jxNtvE@lW?QHm(Rs|Cz{W`I zS{uCbTlBy=m<|T@!!g_R0*06{XhN+g)ooJ%R>Ih(<8!*?h*OChPF5mu)RCoL=~DQA zq{}LxcQ~Pnm}b=1fB^~&XspsxTuDMi`Zr!;PCRmGc6DknEdVVY0TYOMD;p*Mu)`?H zp0I=Ow2wq}qy{z}j|bPz$*cWiRa{oxFmW)rhM`dItqWFe8ulLKxDlrIt(sWMfYh?< zRmmQQ8Z`^7ik+uh5Myq5I@CS$9P<_(>_!J=mzTNrH#st@hAy3)Xe zq^<4f7P)976STO)pst#JO-IGkId=tJ*`qr;f5GTOFrWo>i4eARX`^pyQcD9AC6u9S z_a^>evcs2HO-Ua+>YmD*@rFTsISB0Hx(Qp{c4i4@g_F(*&ZZHFHE1Wbqu5^-?&5ys zH#3D#+rMGl^p6brQ>CFIhO0$rUs@23UzX9Lzy$w*a8BJGeQ17$yN}w&bMz0p0?`Hi zEfDs-QvdGEisy!K z^ch!HNb`BtvigdZY1-lxvveFo=r48?CRhC(yUz&a7y0FVo!-L|$0IEw%4~Ilj zi~+}IY=$2a}t%3s! zH$le_6ypdPhs-m~Y*u`xUKF+TD&zUZ{>zu`qxQi`$_*v&nbQO$U^7MP$OJG&Tz|Dh zf$D{Q29TM|09{}H5LE3ujQhLGJuF{nwV;KC)*Xd ze#Fv)M6QUL)(SUVV(zwzQPw-ti9#sNs=b1`K$OPnPDKMD!~x{No6uDCD_M1(tf$4Y$`=vQ zPsF^dl4W1Ru=_csb!||$wn;v4MQ^sv@@$U>fbbYb_3zB12vt?civ^>!1h4nPWGvCs zKo7A3CTVRkR!elMV&JAFj0XJ0_E4*%zdcX-0;*=-8W0RCUu&WE2>!=qn4joXetzMX(6hfnFQ*xWI zlzw6~0rrjPWJ(SeR)#N=0V)`@y(kR|QaTJU=TvGlBC{(p*b3vZ(Q%RwI|ZA@8@_mv z{*pYuekFRZdM6*wI$L>CKYc2Mllucpu~Unm&FY%Rn#`W4H@6)ix@0z};7-XqYsBCP zu-h?*1ZMI&W_hUi-I`wX9-AVGlKCGELS7n#C6Oo^epIJX6v+2lOGGx^Hr5KIe{6Y1 zc@`{KE=!V8=9knep)3))pief>>1^3>#aSsE#pH2(^J&Q-GNbmY%7HnSpqRm`!F|i9 z$Enhn&1=eDCYm0TpgTqQC}@ZjhRL}pL=s4Gnv|Wh0`@4@|TO9P{J19ms zE7~bl_{G~Hnv05dBKlYO$B z2PX=f?UgXu#-eaY>9I5z^6Ln2RGdt?4`z^Yvg5W|t(vpGzFy4}FRD4HMdQ*xxOmv+cR7@JBrAQ`DMQ;ah1A&z;}oh-VDm2o(wF>E`^ zRE@6HC{)QzHf7~#OBH`m*I^=gBcn)HW-K8L=ee}`AT(0O`@*$ReQ#<2{QKbnKuQgX zvf%QeGdJYIQHrROOfACMLB{INRQKiV<8|XBcKg%y+1%5hAt5en#K$Dv&%?2OPTVmV z1lNu~?S&J^$i|Ny_s#CV9v)?Qs+fWY5mAgRfG%PjI4}2)j&nYhx+<5pCN58GBMY54 z9anKQI)9|Yy7W04`pG31E>1B@)XDNucMC7Ntn$>4+W*?#L!reN(Q)c1=AKY9D{*#T zzc%ICG%v9w*8~D+62Y>a@KIMsna*bfJULV? zP!|=Jf`_X5Mi-$`6;1m=g;OkQi%Ky$IEBi6%UM=@13d8grq-Bj?2=pP!+nF5Fealuq_iN40(WB7lP!AOlp?qToI+ybQRRqR~sg5y~M*2 z?u0jgt0d7h?gD^2yX?SUHnH@y8lS4Sq^i!>PE~o@Xe!!RnaB)zrc@OR(*srUy4_P1 zeMJlNsRY-@Q|#K)>{^jpn5eBYo=eV9qi;ArSY>|v{qQbBF7&w}7owLA?j40l%>^>Q z0L9!QvNN+K3kgL(DB()n#HrRC&LoVDB!RlR_CziqdE7rAMVyTogNjMqC<&6K!>ZYl zfzty=Dl(+6mqrvtz}8LESpoKN0S^;S1omU1Q)?+>`df0NV%~-iWG75t3qNA-=f#39 z1tcWMKR4rJS-N3xR82gZ?|{+pM;w_8GBOSP-B1qm5*vXpEm_Q!*Z~X-lr4JptK}?a z4;FG2dQ?<2o2@WM`HXs2)3YC%>{7$fw*WL19wl_1JILa?9FV4tDFU99i($`%=u*>T;pzmw9$> zQdd^%%bEkOE~t$xN8w24P+1Tba+5odx0XI6ZkiYTSuVRTtM!ZGp0`;z?$O&cl|pmh zS+Mb_v2CX4$MC+gd1o3X7e&o0S48HCxF;r85i)=#y3TfoK7xtd2RUe<@h-7of1DsT z><;y~JCU=eOYi=&;=0Kp$>fhr(_dzR8q6trs^! z+gMnprM$|<=bhB5X=^zOTsaGBmXSvcGBUfgw8GpnhWT+KT zVSqScrKI+pLHNO7#C<~>i^Zw;{SI+XA4Y?NA6~z%AHH?Qe)rOG{jv})XFTvnc=pBq zQG4&?^-nrDB#UMQ#U&GjBN0+uQoI{qk0%jHJmZV7YofZUcHW^7UU<*1sQFAC|4T4qBlUI6kmsvps*jTM*7a);p^A?$kj+MFVxwgxhb!J%K<4Su!If~ zwSr1JliEXh~k;2B3$beQoGC8;s(Oh{{RQP)Aj6*I5y<`6$BFp2d;g zm>$-U!!V1XNeL(+Pkot4d!n&uoRESrxe9_&P7}C`FuR*XOn-(TyLo|jv!bV0h%UWd z3|zKWwxSLk6Hkt}0`16}6YVG1(L*%Uz5M+`nlwnd*b&-^$*W!x?>M%2|mfrc6lA&m@pajg0^q5&lHN(U2Yqs6v zzue=$dCF7@%ehI z*}BJn`BL~VM=$prY_D^2ylbPsMEyP&ZOi#&6?jJ19|OX!=e&%A0B=rEGFx(C(@3;B ztIlh2q-=HUzjrg<{HIk5rUi!GQj8Wwg7xko1QLvvLRj)dkQL0XYaFBHBUKL#1Hgs8 zy-u8S8sZ4BE~L*Y%eDe|QST?p*odw$fmygO*~)A;D#fNI;>kp2A;MrmmqCP)=axl; zSy=Uqvq5*BP(}H#9jXT3!>}JTE)^= zihHL0?@=zB9|cuSUr_>_DGqVlkD~&6TAGV%}ao$l$sa z$*bnn>uPLub?cDa@Wa8I_KD*n1U&diY;;58jO@MMx1#e#!(ejbqg}Qjb7+h^1HlLh z41+TI$V64l#PGG?c;(Vl?su9kJGOY(50jiPdlWf?Xaw)DMmNC=2!(K5t2%GBQJ^sI zj+x_KhHzxoPsJUJZ%7NI3nERQsz_62WTw)umV_AsB?RkHR>o1 z&%=>FSi%9Oj!Vv|qCQ=jxoJ!9OyN?_YJQgch0ONU`cs;C9;wpPMV=Dm$`d7 zB2Iwa$*qJo{AP!1EWmn(Cu>71u8duX4+Ab540Y|9jZHM~`G9aKq zNA!H2U^NxeaxmTD6z3x^fjtg$)moO8tOz3GO#8Uid^Y>3#)bbYvAV`M4u|0+L~M?Q z?HMGiyh&?!JtUru;wq|-na~q z0upo^nnQTh=?DBv-?;SoaeMFW`qty4mhEYQDV|>A#?hjCYJS|E&@73~1+MC{cE+V7TFt3haKvLdyk2gMME$9O|`sj_=_3--jkX- zuBOF?{(*z?YEFy(TiAx*M=hVSCN`S7i3ZLECQ?&G*)U$Q!h(9rDOINAofe{j)k}JT z1VKyFTjNFhsG5cfpQQl1*n|XJ7lijk~M)@Ak-Px*@-e%I1MIthLez&O=t0mgb%$&7`&8wzUW^a)u zyJVhh9Do%og%2$A*C0^>DiWm7sWE00B~|shRuq+j!x}Yi?cp&yhq-kz zHtEz@RdgHjoCXh`M9N@f%XFp^h=d!k*r`sUDZD8Z({SDZBGK5!f@BejaD5{$Cv*is8W!2yH(`|jB=s-T(AQQz z)}`C9vaBkr`GsUvn@M;*E-pLsWqrI)3r0YgHSE|@fBB~9VYH+hvc$?hsb3z*h8jvY zu>n?$(D*QFFk1Njq01{~U4-UMHX_sOg=ggp5Zg3HdBc(0Xf)(gYbTggGc?iQ8hLJo z-ojX*rQ<8r2p@l(7>}cGcFZ`e!^)Q@i8t7$QhIUo*Jqk1#4AgE?HEvFC0qfz_|YVZ zSF*J5mP61^uvzg^Kt$qu?wTuF&U?Twn_0mxY0mbRwxV3sip^Me^9*z66_*0IlSl7AbK z(0F|q_U31*Y)Y0wj%)UU0cVC$|J+QSln4@UX%uYi5P16RAb_}8V^P8y@|u{5ube@^ zT4r{S4&R}5#;muTSOh~8+NBu~xXrmWRAmG!Wp~mLG z|9AzhNqVw+37wK__3_eyxOXRM8%zy&0}D4-{yCcH*sU1)A!dCLjRFw>M@)P3fTqSy2mkx=?N;X!NNpKy2|N7kt-Jp12I!eAqvf*8yM<)vi zjNkv(sWhHFdsfl;wuXQ#ze5_e4n+OGd&(-r9#?$6q=D&VPv4)U%H>dsRGTF+_F+fJ zYn23N(XTJu!3wp;zC*w#n|L|$fnhOgrP{K>exr16AXA$Bo>hPfQ4=R{cvi= z!SqLUTJXw0+Ud9O zEdw3CJK%1Jm{@s83xIW}F^3~u5hDY;?p|_v37_F9uP&}rL`>oBV(N>7x>!EB2n2ge zv{g|m#|7f5lX(QaN6PSDL0EK2Jq0n90HI3xZ6*wG z!b43w-Ad6o`$DOW&bwDXWn%fXJ$IWkN%M|Q??*75C8FFJa z1#meB=`w735^@699Vv-)rt=FqCV4@lo4U^p?g`RFr3x*qv-0rLwrkU zEtLZ3NS_B8a9A9Cp}jO?TU+e3*+m^@s}ntPLA4m^(^fw@e6jlz>pXlAv*!8i*>&^L z;F2s)qD{5&59&kf`?1%b@^RmBHoaDJ-P_#U^qw}Gyr}D~X0zUG(SJ3Lx>D>7h9tA1 zSJ8CPBL?>&&}*JeKeXxY~gcBb!9HDB|(PU8PI)g*t4O_fr}x#>R2A z{F*iB6EPRC?SZqKVeR5K%X9Yj!HZ)@n$6s$=58Va6KFOzTAN4gRN$XxGK3AC>-A={`PcvUf73ri*jE8v z_txapfu!ldH8A@!yN~c$D#GVWa?URvMWk<;nNdXQfq&E}qGt2fQA9X`D?||)Wl!>; zWObQ!g;HGDg3zuDgti3prGk8bgU+l3sA5SPPI~lKKDP<|fh|n` zK2^+3sT?}imiAdH1Y~SAPT}SM@ zSu1t+X<6f4ejn?ykHuV%G?@5yM!S2&fcyOa`~3gUkpI8g+Su6Ie0HDzf1m%a^8ZO( z0_aO{)6D;6^8eRKAK2jh|E(t*8;`fP{zG$}zQ51^|5Ew?=`QQw*w>^w4p@GB843V! zbHhN+DygR~TIPjDt*tiJ)_$OSS0z11eetKk2Er!m)bMl>48}p6)SU5Png}XsoT3A; zCHw>WBq1mSFfI|_Bhp#B(GYYbu84=(Ai6!C>jJLnSA3h?&`>S zWQyN-498CDXfWtWq2K99%w@eQ+kaW1@|0161_?e#7j70fS>vrv36|d+)?Me16FLY2W-(+9Nf*)Ort;q;)8WvMuWM`7;*f(Os&&a|jcUl|fp~4rd$Iq0 z`}l;D5(MQ6u;MgOVSX6(5XZcBH{S zE#^7keA!EDssTbM?{q6QXDb(hI(H4I@vOF4l*!G6YgvkG?7iOIe?!FRa3k3ns(vIO zj_67NUK7&m)!CH&^860{;>7`HNp?#-Dkrbn4qydso+QJgGl{xt$@OUBcR8t%c!8Lv z5H!eP#G^?a=RD}5*0{oY7017A?mlXBrrKWHd)I#b+Ix9;MAKq#`oW>|@`ocD!x8gE zF|NTiL&wlNY9AlIrqc;j1fECDBqsZ|way$ag|iW-4t|A*rV~EZm>Vn6?>v2K=H8V~ zd8X539uedgBTop0$wL>#Z@dYfnz8=2ce4Xr=wxT$4?8{I>1{Kb%8iz2^_lg-JUsS_ zz+-5r+JjZplQ@yPpWtkkbweUpG);k~0m|w;V>k!3(v3WHy*Va7O%Ym%4YB* zsfMK%!~`Pc_o2%`M?22xS^Cke#gr>%9)GQoqi23A;0{wOet_We92^!&!2`x%cwz=7h;= zMhY{Jvfy_ta^GShOcK?GJ{{q1Li`OiU;xEDy7aEXQ6cU(nQ*bNyXEERb(#B7g=L$Q zS^uZ<8$TT_{2t{Ju`4sFap!YLFu5Jm%`PvUATJn>C)adlW{AJ}1t0mhm3-%{!N{*s z2lM3LWWJOvYc#9*s=uQqh)DnqS zZ~XXjnc~#}zvV^hHM&{w9th3%KF}oxs+0Irsgs18tth$YQfG5Kh}4t?DsFXFOIi(-ZV#J2czlG83yp*IWFHyI1tsE^NTp7;wg#iG0W>fupq&eBU~h}h?*Hj zz3ISmX&3fyE<0{OMI_}dze3o`_Mdk#nPZ}#1(1Cfa$oS#AC3n>V$k?5gX=`2@PQO_ zO1qmu&%?Eu@qK1IWM1rFxmhB6q3kv9LK;(Mrpf#YY@{3ZRD~EU!8TSJalO>Qb)}>V zn;M`6ALyF(dF1pf+Hho$34cSgp9Gn(YGDip%FDM?nNIrkrS7h)ik-PS%zF~qkMxt3>Gl=`3PUNi7mV?PTO?O2O7AqgNr(zR1t!>lZLctN z1t0vu5ku>tvZCC%47;D&!aB;#`04Dk9fTBn&Nl+(_5yM8ZVrzjnF8(R*X|CCK9UD! z^(ECz705;5fNawV@mXwONL~)%U=-WzvRP{;@!6)n1hm>~piyiWl;U(5*H>M~+Zl$| zZ?n`(>2k8l>!r(F#)f2J)1}U{0#*?+r#*L-&C(XWVkU40M|rhtY=K#SAxSLze&$5k zw+i8g0ki`l3IiAbP~n4va4#6JTw!zOvoA|HHxMZD zq_C)o;%47R%ijOFkN>@o|6L~jcjNJT^Kt7w{`WrqSH=HMNsI8hq)>4Bzqj$Yd6P)s z`SHJ-TaQ)!ug8x!)>|#a|F)hqAK%CSexdkZY zR8)CZ`~sY0CBUV^Y62AZvTlmP`L+e5dq##zKex-}s}jPyc=o1J69WToO!v7?*m{ z&vlY6JYqvn;Z8}j)@DA+eBt5n5!H%_Z_aZWhXgpkS*rPFoMU^yBLn z+-HP<7Y1+XWrHLE|DjL#q*sM!A0Megd-*3DS8+&JHT$>OL*ARBRP=A9%eC#an$9=h zIM0^H`Q>)T*Ajn2{8b%+w5`XVa%szDl*A>o!5MZK5NKB5xk@+9gF%#0pg+2HE4(`u z@S-taRAc;@CCNO2*i!+!hw1g2V_XtOLJmueS~TS(om9zUXf|1qWuAR*{K3E-HXwpb z5>SWBZ+MleK)5x6QBQr&CzvNS#H28UYBv627dQBxzQEu3lQ{f%Lq;>qGMXW`WpkLk zWGGLRaT)mr3yQdlYqm~b_=&f%;c+;AGL!KP7cd^f7$$V-4peL44I3MC8C8DlJTApk zx+J+w7IH5A)TtULIDxRSoZ0jv@h{>em^~1E5Eo204^YFIE3YQKMWOw`V`iFa|M{eSbg=vSY+jt~$ff4101TKDruT8emFz<1z!hq@(JJgWEvfHy zaH@&RuqBZ62nK;IvRfr)A$jA)?#ZtA{Pp49pV}|d@*W-dyrv_GlD_ieo&${QT8eLY z83c6Frvo~A3RsJ%3rGY}zu#DLU1{Y?_S7EGne$Ihb9*6^DjA1ONmv6fWX|zhS5|S= zt;FoDax8k4Z`Gzf(ND8C-;Dl$v-_=qiMR!(>T^N>-M8UbpL^Pnh4*bZ0$>MGgFt&? z?53XZBpMqmE8hBEOrK052%mNCBHeG)+0vonYL=ul?EUH3!ZOokd9!>^J*VT^-O68{ zHJ%aUd-jY7UWP}sh{=)QzZCGkI0LpF*WwlI7S-BIr8?`rETz_2#5aSh&3v&aU6t}Q ziy!n+x@<6S*-p3NsmJOUqL@9F_7Ez{+X~Kb5sesY36ugZ!O*378o9|@-iz>O}|xi1Y#}!CJCXTuxeQ~_MCG>rBLH}(9D+C@_5HQj;ldc6KWzqM@6CnKBXv#U!_5M z-H=73WS;D28nCX%YS~yMJ&m)ZWKP_+&b}?)OC0H(TmaJsz*0VpT9~p5v5;aE-LP>z z97xi6ZiRS(s$A;=_eK4ma+u0DQv|R2IW@3xPVG!PT#X&Io`}q@l1lEK#_*CZSy$PC zaGO#j+LsdRTg+^<(H_FZ2vrRoR9oBvMqvfqJDOqI^e6f1+mFVhr1iEMBGJ#i*feHDFE=nM<3$x9%2l|6z9@Sfn7AUHJ| zwa=N3E3)(>QrLbTE!Stzy@;HP@arJ!4EJAetUC{z4wO&lZS&FFmN5RKlX|O33-I=N zT}8IFp4MBNs*L;o_Xq74Ci4ZNuO!_7p!uBEHHd3c@mO`0OgjpZKA{Uq0HqOXG9Us+ zRkz##hP^tTbIxO*l{`rPuaDcT}7HoxH4(1!d7O|*&XwjQUau7q0gG3!?J4i2nA0Gk9~b=Q&pP4+ol66!dUX;A7V)! zlE5DLmx(UeK_?yOm=C?rpv&qk+tnqtHD0Kbx`8UsaJX8lucPg{;%_y^rzFM@+B^?h zXpKQWMx-^+HLQTPs|6HW_V48?#qg5DFkDJp_)K?{9^H+{t(={ozM{6Q+&8p7Kc~%l z_0;sidSr^Rhzj~o$g~hUjteWwoj@IhH14w-4Tn(5dt3~spt>jm7p&5`WS_dXK@1+;-1;l8 z#4!x-a`uS8MP04l1mQV@wtPdN=SI+5-`Z+DGhof~>sx_7{!?&0GqBZEhSjjGpNA84 zq8@OWf4kgvKCt=dvPM6Iqm`ILgO0|Klx&!qE}cIR7cgwJl3Ih|e=N-3z(Ly}`y51j zIXiDS9YSW08U}Fp$iG^p=qSf2OmdCA5K5dL_o7LxI& ze<)rqTle*`bJ4vX*9XA}8k59_i)z)6rm?cb`91m~@j=1Fx9Oh|N)NG3lbLkaR6j#) zVaEl&cC|z=QSY`iPy=L31fwTmk4RzK=|=-b*Pug^pahMlObjzj6F*9GPHUUBE9#kL zb*@4OVVvW)P#gUJXYXCN8@G})(f+NcKqJ?T$h1I-)Fo~CsMaVYrc+aCDO*z7<&iZI zL_!iuB*6kmDdp^(b$-nQ%#ZT~XRUsZK5x=ba^j2F8`!v#x@6kbC9f)5B!PX6h#fmF zUtl3E>662>vKl^c9{HAb@ZtDqZ?~INR+V0EB#(^lfgzN<92G6EZme*$k&In}a!9tK ze^p!{n8@|v_9`6s&V+7d*5x2PUo!eg{E0I4JH8FKp~%U#m<^tE>rf_Pi#m1W!l?~2 z4RZ)wjluue8%+Bd^tfR1JrB-e=m^W}MWKo(<5A(Fn_g`OK5RAWT(`h`C<{^4B*zhv zyLYL`m93D(j^l~<$7SG^l@(2bAe+Lq2Wz#6hZcFcV!e}#*z85#&5;#h6N{Fg7o^dA z6n-+W)r-W9k368nu#+9VGmQckZz7;(EgtTAl*O zC`c4fa`51Z3cHEbxb@=AoWaYXHYN^t(A+FoQ^caS|HHd3(fu^)`7Nspa9U3b9tVMA z*)j<^qJw!P5x_Z1irNU0b8lgsLDdG>OISRV?5_4@EaXW-*?nNVqd(QS0kY&=dJIrW zk_p*G&?`2zfo@r8Rx&_S&<(x#nibz*a`#vpO~fIgbwUf@kr=V_ugw--Xd6~(EpJol zqUaRS?|D&HCZHsqx>QVYLltt#+D5qxZECm(KKlJXw!KF&)M_S#j)M$`APpC$a6okR zgBWhbzWdkkTmwb6-FCIYvAU_3XUYX;!Ta3z?taaM!ScJ>YgYOr0E17))A;JN^k+5U zl3y%K69{6C1`fw}Ry~T)vQ74^`;||iu&;yROwXsI$<#sRt$0%TxL)~+pOej?1-c4H zmNV2#C0RX|^S6q3S%KR8+QVcv{nftpQNst3(_X)?M~v{fU+vj#{Ad4ffRkJ(r9qTYM5&5^X>zbg zBYVbc1t3-$fQs(Pp6$(tFV4&Z#J*>IP32kztX(0cN3tk6l7KG0NDgJ}6U= zJ+Jw-{XqL`QC(CsDkF^9!;rTuyrsNTAOK@97)EvwEOL1CMZ<3~A20DC34O&CE+i?q z@c8oX_}=&-jne_1~ZIA1m-5C*hDos$HcgKd2D=jQZ~z8|}4R z{r670(|*Q({95(ji@R)mrE2kItHHM)Q4RjA*!Y=sF%|s-cn$2{no%2G%EZ8`9$s)U z_>16%lSH9aJH0D9H#Hjf%cSwxYUpYdx}f~>B$~!@fn1ggNiQ?9W%j}N{Y%tiKt!F- z8u?ko^@mQ3wX;vpte^Le-yVE8maH&c%6T054o8*Zi{wRIvd#=-iF=|-s`Q&YOk_z} z`NHNV%@(%do)z9R&||tSRW}rSKS%A*!9a>YkLcze4uT#a*huwcgCS}7v3F4{CkRth zVd#xdwj}nrw6KD^kL!ibTTZ|IJTuz@^+ULDmY}d~>6W>8N79GcI)2G?b)N(lZ3^b; zQ%h2L*G@`C16c3m^mFxzGf^Zfnhv3ol(hC21(sqg;DSu zfEZ`Ikj~;z)rTnF_SMG2MW$VDn2#!OJf!yrcl_-|V#1$M7rt%Qg;&jo*IQgdr(r{# z*Fn>LyO{wSn=mL6TXHc51b6$R%>5mu)T}dZN?i@uvv7t_*bcF4rTiXV8(bb+)7Up4 zXFa-D_z|O!+=$Q6aDY9M(3dn#$yXThAD;G&5zos4%C9p&55Ow&{@~r-&M#aewENTc zyARvPT!^%SG3xs*nqO##Zn zc3)a5r42p=fjOFxkraM@`tvVG4u2O%;sdDRz9*x8e$Eqaj)OF3s+Uy~8Nm37@q;#& zsr(;6vw09V?;QT}{`i1d@!-$%^I$qb)ba_+OkPj*bsM>>PhM?B1Iyk}+kN z*7%xME2?X~uP9C50R+79Z`(V6!pPk6BY{|~#)|wsrJRNzTCMAEL8lEvwW;q?c ze2IxJS(#>%ZA}`})L0-l`A>~RrmpWR#QBx-i-&$^I=cUywB&u%q=bg0`}yaUeXD+I z1>dBq?svotpex4FR_o^G;RUv~AU-grh4M$!p}3jdI2cX`6K~{)(|B+<=Yf_X%DGNA z{dGZ)rSCpg=(JBE*eXqpO&Qw}T{z3j z@sdUlml8HLhFDURLWu zyb5>3*f$0~P-8~jAoU+O?ER14aEwA9)^Z)o*!kXFRQJ~KEh!XHv-!w+-Vs-ruc+}G z-M2z~j!#`-RMP_%UwLD{5zP#pGUI)czQb#dSr4bFy_1D3TRMsTjgIQLXrUefK4pt1 zv4<7foaY2dY8ubrj4x6Rwvv(*<^Pc?nSWk-qFUv;*6qDZm4BYA%B}F(V+!3q2{S#6 z;=zQY&`Q00Ry-Y#2Z7(uk!||K{VCUIUE|LIt1taJq1*JUbY9n$XFMaX5goIdMg2{j z6{Zb2;{WX5l>vgq*R%8i0|e~zgBgTpf{0jQk;&NM`an0yqwNASj7d|Ag)G1O&RJ>G z|BhEuvgF|J8`W3B3B`LXt%Q`Dk~QH!XsUaC(YMt)p+L>#iaNXs2N+@dbDn{)vh)M~ zBiA~Kebh>OHJju%S8<53L-Fr@v>Up#3IEGQQ3LZ zr@F<9xk{`b^~I;N+&HHtH7&|C^YF?gn3QU+@EmMcQfRge$8oF*Z3k%=r#TI3sC7~+SfFSKjl22 z9$!zXLl9{vFUM(U^mQ`K#);h)T?Z}{Bq@%$dM(h`#c1GwAT^ne?zmEPBlvxXxo zw%;8c2vnJ2z%dcIb&4BQ5ozp}E4P*1@^L?p>54i++=Rf{H(U9GSQX!t2(nE69aj}& zD4}E;R>Q0p;0gOQrRp(*3Ggb6NMeR#9~OZtHYJ1rDp6pZD)J5JnnrK3a9>12fEn|9Gu zN2lRA_Eyd`+>lup#rz!1Z}Z&aYf-=KUZpQ>`IC!{dzws+b3;3SHCpNWEt<@-u@%e7 z^YL=p`|=G5N4utRY8Zci&LcXz2C^+yso7GxeYzvV7&$edkJi}p8#6XOi*qb8k**Qm z9gIL_mk54AUlVLE?gfF}ESZV4pcbiq5DO)s#sagfRTBSB?#N=W4K6EgH;i{o^KTXg z_}Oq;RjS?fH_8&Zd`}5~A9GBK^HSA^!g^tmxXI@6CUkYE+?!R_9HV3Xs$op0bt#ju z84m^E;n_zaHuRr>C7-dPC*Ksb{EP`aaZr^S*-O@hy>0~?Q>|}<#=2yAOV)+0s(D$T z=&R2d|0nOWT@j$THzJLfhS=~*w}y-P4d!^aJpKc9BK}xuKF|3-&-p(y^M6+9WL#f; z^_>6noc|;FKj)>S{^2AgH>d@Rq9k$dwnv$vH=wit1cF z*x=0bLvfD4L5?34)_DX_h3fppI=)66Q63DK$a3!fo+|F|z4#OG#5?@;%~e z=*mMbK>ZgMj=DRC-DA?Kq`XOldQgqkPP4i2{sT(c6@M@RG(2my<8URZK0VNP;>jHn zo9WMRh_wBM!-E4f4uww#2%ujbAQ1UIxCc&@e<^^yZXEWm*Z_|tYkX<_7pnvPW92hz zcL7%!=HaZbG*8WNg2McOiXAUmGRbTt!E0XqeJuX$OdpAw0=dMl-p*0qjY3-ayafU( zs=2idUPxTyur8b4IjY~bS5}(!_3XXo5-o1V8yj4(W;(IBU(|n4boU?s`~Mifa<3I3 z-_pLfG|vdz&E|tz83hapf+^mw0h7{b`&U<+&5~uyTaILJkeI-=)Ld#$6#Y``(9zp% zhxCL75h$WH{^S4tf09L{KUY4ktneSxjkN}^a+5!fr*tdI3K5bRMiTzOz=rofjs;L@ zOG}WJT-&p;W9PPc1&5ScmXSC-qhDz#w)G7?mM#E)zhe%C@c&+E}Y7ZQBVdQ1Y$=Dd>W0rTn#1iU(h`Itz@eI*ohDGPQ~shX+01 zf^O6EV`AC$8BfRlB=ZKpVjlB-jymg2O!&;v9b(~<=rt}*$&*L5MY@Y~J-g%=)pUAD zUPAhQ*{yie&CoHA$to?$9Fj#dZRmJ5&Z}SPTFL74<)F5d;I)QuB{U}Q(MJ=W(I@i!#TC;Cr7XGIbF;7w!?ccOIEG(JexFw9b0+f zasEXGM`0pmYU!7lR+WleNX8ok`Vul^r$TAWF8z!^Roq{5zXahN@x8{qlKRsRLT8>u zL+4X~u?J!6h*3ZH4jMT%BOO@_t|Z`Yx$&eQPA3g|H>Y7lsF=hCW=ZzpFl*UtTW_wp z-6+GFYKL1*U#is&YCubx#@A*Wt&^z=;69l%&50y z8DhKdO}uQNGc8Q((w`v7+HW-Lga*BOVuLPN7OAn%e8CW3=_F^qm58y-p<~>CzP>DZ zJnxwkG~{p9y~p52mCg~D-#PBXmyhMaS$vk^PNMRPNBt2b0RS7hDa0a>x#{BKwpZ1Op4u4^+ z+*>aiaiuHIns}GoL?4#o>jf0T5uB~=Pt+AcFQqdMwQP8UTkkFgYSx6bc+-Oz#`-Un zFsVPr({m!-9$aMlo4dH^XjJYq^>S;zY{!M8ox{ENc#mISPH?KZ8de!o*xEOTDnb6} z#wA@a@|3ct;_Y6(4C5C49Ym;a_wr@(*yl__Z!#~0csEXHRxL>ygHcGdJ{ewLpUH`1aq;` z-lZA}sL^FQb%`c*NOb9tURc|T8B`SzF37|7#mFD{)SN@@Dv)+2^H{DO%pCX$Ud5lc z5BHb25R_1N>gB={TZR3$F9UYYI6Jm%wrs6s)8ld%9*DiozIkb%&QSR4cfHw?%S_nXeWAXQK zWh0NI#}!=$jXu=cM!rLLk&8jln;@At%s$UU;Qc~5YTp|9w_LRb3-1xP(2{y`qg#y8 zr45JY{vZ1H*8A?h9-!$Y9 zM_gowd_hZ!G=iS>&s!<^;2W7unG;lPU9b34DZlwF3QAZDVZ=@@x3=$uc${ewi{nl3(CF%T`2pE^U4Efn~%A+156kl2FE@$TRU z^SD61(8%b`z)t;IQu%@M>xH!kC0R4r&R)V}Qs^ZSRJz32bR>9jT-^eT%4^T;farBP zFu~vP_Xh{>c+%bBg=VZX+G09b0Z9v89!u;@LI+E{ zOdE0uL<&0GTY1?-U(OOd=Gs19m{5oJ;*n|)&vF6rk6-|Ow*Nib|C0J2t81&Y^w0Lc zXZxSB|8eT}7moj5?X0Z7V*B65`o{Xos|}9-f7N-m|9vI<-%kdRf+Xu_ihZ=#&mU3k zLrBOPqYyMyikX!?xLV|G2#;!y&TrCf9N| zJO>aq@B2!{8YA9&cpO$kxXI$q z!95q5BHNW=(SdBcfE?KQs zt9eFJVK9IplIFVeZZ9e8zGPiYfBVgfZ+(9pOO+AREIE)$jXkbq&4x$FT)HBWtipAV z%QRZjHw($TF@k_6Ds`e&Nnk-t*IwqLMxLAVGcbsbL{@f@>uI7{wgnwCf{E8G-yxtc z=%?y*?lfSV9?OfP8TA(FjaGtdMfb&YXmh-H8BQ`2sCENe&C`wQ6qa;w2YIH*25)D4*ze~v>>aPYi8(2 z*TjrC%4rAIH<}_vBt=0LOOHvk1zyYjar-asyX{}Phe!AAr60tAdI8!*NiT8#ueTFv zes}L^=iR~4hr{ksZjRZoi@2HWOaJ2k`+u)UTO`^1{=)0~w$-Ro z2A8ay7AfkZ=!jZBJP#zak48p9|Benf?#R&S;vr6hbOLM-9f|tq_rHfV4F|KM)G$>> zN+EbQOOS>QSSO6i+U4|x93Z5{hXXDch!gJc;9b|!Mh$vFMVX-D`PgApPj1XXWAuCT z`vme{0pLlobdAa+@J{_$OdTWN7u6K~@~sCee1-EIj;4r_-;h(H6dPTfNe%T9L!!64DLjsgnv3F zHUdVam5csHfKJ?wf*I&IN@#>uhmPiTiL6PV}44L8cmo0 zQP2=qxiSpZ3~(M@j>791l&UsqQx=oywAX^-&lX%w$c3#`57K>r?&h_QeXK=~*Mf$l z>N(LI5i`(hmi>AkK(z#Py$YzC0(Cznr^J$DT-ss7+<2gMxZdD$D_)Mk(1V@*eCYuW_MP=ByFD z)1wWqxf&l!c!xJeovr|98t$78S1rqXB<6QVaO;mMfxgMf^%3bP+INBLtA=(R+^MLD z%zf88kEc-|GK$Y;Aj@a3y}JApB5*h?(?bXl>>K@p1+lIck1k39!#6Dq%xEye3B<3i ze$K{lw!#%nYwuq>%FosQ)@iq`!>;qg_HkE&%^ZGdGk=5E%W%g9hiKd;tng3W!`;1| zV-xk*tUa}*ikOAh|19*pq~hZ}lEH=*IBNz~M+vEJf_Holsb_SdUvpC9F??klmM=?W z(S}@j#Pkx?h1|u+>#=p-n5qQas%f&<&EjxrqboUrxZ<@z4%(VQr^>|oE8GF9zgTuw z*P;K$5^vDSsSv5e5PPH4>fL&-qjax2O7$Sl4D&v_TG-=@FHM5cUAbGykX>8fHuJli zhEs(IKd0MKXkb*cRTbaRT26Xb4ZG;pY-N=>K7K}b`Goj;mxfCHT8G`^4~P3H4eRn4 z%rNB;G=Kum6r7`zjrqP=RZU}}frtfGX)di@baf)eTkLtNvr|jLWSk;weyVUO9Bu#D zO>xiVJn+S9XR#ZVpCa<3OR9EKG_?alNsE+iqs}AiaG7U%N5eB`<$r2@)h)*=I`@i5 zmqweoR}AXI0r6a`?eAE|Jcf%CN8IcR4W=TuOTQl_pyfN>n2yytC2ohovz^Gl3H)0t ztsknzb{Na7J5gz!gfBs%yhdDZLa$KceDM>C&$d4= zGLb6%hie&Z*&b?)$#yJ%Y?(23pcOOpS^RQnpOf&IZp$hirF-MbMo5GQ>(g#ZJ}z5$ zbIX=(9n)uAdn~Yd3_vSqilgSBoQ;?~{yH69vwntS0Cx;=D^G+xHj@x1d?8vQTPOO0 zU&f^1_dDzB?eC1Pl5?ejD%#?Qh5DzeXCOYk$>Sv5w9f%$JMTZRS+j8cIR{ioELmfQ zBHA){@Wd=Oa0-c2`0g8Es7lcRdwY9p%NAdNn;JxNhNARs!%FgyaF#OuGb-uT(}LH7 zsvIM{Cqo1!kv?-#!53dF%dy(Vf|bJQ6*?rGc5h><^qzu;iMcrsv}UmqO5MVycW z^Rt!MldbLjU5oz9Uz^MpPQhJq$i;R>NcRh-Lp}8|?t5?$q<#uIMF$9df@?sh^K?GS zopXqI653|4tzOjDeWNkbNiA6&>t&_KqiC;<+xmd0XPa8(3DVFwQBri%1X8c5Ke zLZ$7QXZDhDXgA@&(5fOuK5ho?2=q?; zz_$`tRBWxWLS%6!9j#kAfpW>##+|vkd~jbN0p_H_anRdC8oxr zyrC)SYo&-9p2JLAzFIXd^rV^2T+Vxvb9>`)5w&L54aJA{BJH{9cYMgOpDEHFRu5mu_EbqZ%It@iwvcSe_h)wz88%VkBjGwDL4Zja2^1l!9D?M zxV>bz{u&|%yKU!no%NL_aKi0VoBLc}QFpkBKa8zES?v|>C4RacqJh-ga1Q@9{n1&nR!=`KHc>9O{I~pE(oIdxII+t<4>sk4*^38z z*o7%F}TYeN_E}wu4i+aI#je7j+T;bp{Qs z*faEHW6a-J>zceCMM3djTX`aShWLB_=Q;oPIsZ4w|81|XuCG1g|2^mbCi%Zo7wOB^ z|61MHko@2ESF5WV>+6#LyYZa=`!)V4O(|s;SOI~r6kredbnuV0f)O;4#>x`CA>XjB zqd)Y62wFz!z9P-9)#Cc{+E<0R8P-LI-nH+lue0G!%1l8T-YEQ=w`q0PRyxHb*No>) zzFNwgFcJq`X_NQNTg?wh@^JjPv%cXXIL0G=OBooXi0cvpJhK@(blcqKBGV40N>2b- z$Vu~-tnLvt=kVzJmTJ{H+I9Z>&&L*L{gLuYx6cV*Y>>|4i4|}0e=S;D3sM4uLw{A# zwr0!vF_39V{?qtQWrU#*dO$7?mRSzUYFx3N01Rqe30t@%CT6jXH3?5We6wS{T5o@A z{rkVIw$@0y{^<9e+n`TM>*2rt>yf0nBsUK+xm`xy`0B28<^4AFXec^eJXvytmeHqV zq2IsTSy^kZ&)Wbo(cPxZcu`wkI- zEn&r33fM{pY80lHM$^*Nd`D^Fo>TI$A`#&)gZAo%#~%^&`_PJ2fbU>bCg#7TJ0ERzv8m*Gf178HOfz3b-=6g zzY=)Ri$O4U2VN{T2|U~2iUgb3^<2iDcdKd#dQs%vHPX~Qwa5HoGnvkb(>}HS=N2lk zwQE!UbTy9KnW=q{Z?p65IqqDEQFqMgjjlHsNH%)G*dVp1Q|GLB(#GahiBVM)$eel##hSb8Fd1{Z9qktgZZVVv`vU`;K{lqqo z0d^af5qs&gHNm%eBEf%}93NgWlVlYhH?kS(m-?1Uot%U5`i?aV7glfm%FxJGl{_O15U?cQb8j13X*woGy`1N@mdvtRaj#E7r2bZCEcludGHI=q;XI#!|>gQ{58+ z0xtcCRKF2yzUU?o88%UA(YY)8BLn z;#e1IM@-d5FUSU@Auv9pqe8J5D>8&BTP_Dy{wT2G=~%4y9$d|>tjYh$H0F6*B;p82 zS@=zY98{xSXeAu>FLkJ;R%V6L%#_xLml<&>y;gFmqh4jgc1D-z zyUJV5EmXU#8+uHwzkIjR$quabfuT6zUGV$w;oda3Q_gF~n&Imhi5n*4O)flJz+T|- z6qT?fgG=4uwb zXCmAR0RY^H$e*oT!loJ~4MP2uOL0`poGw2f8k=)3kdXs<@5A-{&XrUiE!Z|W0q8#B zO<zpRMQ5S}6B6YBUva=xVBXHox$ z7xfCiZ{{@-W+Z&LqlqtpI&W&PRz`|STU{l9J$o)ecqJNXjz-`cC~^$z=g zS6^+cb>RQ)@Xycw->-xJ{G&IZGjZtm9dTu(+YMtx)=m12vP}6m-oWhvn#O8eg@|_y zdOB|SLaZ+FlC{!$)oKGA8p&iz{>FhA#yO!)L!Ht0D0flzuh{wyXnAdFpczIWi&i*v%4jy>NUt z8(3NEy3{>a>hLp0S-3{CD_M`DT<5u-<(w8{rKqwBsP@B18G`)2;4BxLpaqrn)H*wT z!O%mhiTt{2kCrx3W?&{Ws--se+a;=HQ#Ui5P8#%o)eJOvEIX-#{uqBWa;_mfexC8h zotOBo4iiG2?Zq1S-i1q>?|(#5A9pmR?IV>{fhk|`YGx3F`Bt{uo*k2!+l^WSGOxqH z8=m()3r^wGyxwx%*q z-j5_tvHANDO)?L_Ww+Lg6CKjcL_FHcDlc%^wG*a^t|b#)-?UT-_x{(L<2W2Q?EH{% z%`8q(JC!)zJDzJJX@Y8UtDBbB?+0Q@de7w#Ck%~%OWxO{S2|?};FphIo>4MR&EIhp zi9IS;0jts~kQ;GwJe9aIHCt(Ptc32^Ge|$HLKyB< zkR;0RXnub0ylyW^ic)O7=zP17CCb*Y52oXIx!965YUy6A!|uO)*gNd*3O69R|q5wfX54vUEk7*5u1_e(`D=a^aopPZ}RamGDoj; zh5?2#S9JyK*yLj?K{BfJ1mt$j=D3z>zX8LlInhOL| zY|FG==UUekqX#iB8OJbN-FkO)aJY&7TOj02dQOFsoPb!y36@-nN`q2%+1m&T8Cs1b zN;!j{I2IT{3WFt7|B2o^gU45l|O*?FL{c0I>nI5-SRl7(!2D6(Nob` z<@_H;b2CY*NRGvmF}We68_W@AHK$~LV=ERVfBSe6*>B7aT(REnaP>^j0lMO4$$>DM z(iu=OH5b(3f;wEL4wH7@9sCTQ+0>-MZ#v?A5wbDJ?o4-Z24VL8uzS?qKeie~1L(e) zV0Zc-{iqjc@7hn>?>=UU=y`wzC-G9dFR zpBN&J*k-d6j`;El#L&7+y~_p*Uh*aD<;&|^Gs+5;Rkt`0zY$Mq6k9gx*YKaN0+8Oa zZ&1TpyrWyT*XyB1G@M*?zJ}43{iiKt_G|2oEqkT)tzGVWk9(xS;DPVxjnNiqbi=Uk z58Qy>8q!y&3lgL33w?%_MEpZrc13fr*2f6_+p={K(@Oie-AQq*rTN$!Ot#LEYx>e^ zZ=~I*@7wZyGqWnK=@_SPgO;lhf}S$~HD12N8^yZFm)?YPzvsJNDFiy+Thd-e!Eib> z%4S!PWY#*>EGfUE_J6eHtQUCqdDwKKp;4{lCip zOZVV#gxkX7Qh;apf7jdX754wGt*&)eH(veIN@u0L`t1MxTK?Y;8eyLOvZNRZu3Qq; zXEnBW4=spkF{kW@&KvI@b<1cuwN_q6zRwZv4OQ#SVRKA09r(?qg*13mFn+{oOgfml zL6gFB>7x?oVBj20NVDapNP!vqQoSQ7km9goMoIvi5bo#xl?Py{XyNwCmv)if`t7T4 z*VE|*zfrIL$4TU|4f8w(8t;PPL&gnf5S*9gSC?f~vwK#5(jHlXZYy|hlR@a`By(-& zVE?$gf9xI}92~pb?|zWG#Ev=Q4*#Os~usW%>8c4{gV=KM$Kjbtc)#jV5`DNacBwN04&`iNtDgD zcLh8p1y8FvgM~wC-10aTI@$XpTcJ?t*?zK7ud2hIrA=$qs8Dq-N!0ud|3=T;$@-*C z7!B9tN0l>M!y_3~@zZ(13YAFJiB!EH?kR(xdtvgu6d{j%hac@5s|34>u491}a}r}A zaHbI%)QGv>sXiwxh=8Vn{y7@iwS?*nmVwt4Yl8baLT* zTV)uRMGyIy;r5H@br24*3J=e%V0n$=it(BAr`>F*61hn#ch10-aL$gb>LD%aY$jqO zTM)Y3>vu8W?X-hJ#WbOQAd*>JdgQIu|7V0O+uH5+dN;A}|ExSiB z2KpW;P-=T(Cx~QbO6krZcus0bDUICl1s~;{WT9A=mu6q+(rjMn(tjYXZFI$p1&DT+_0IH0- zGl@AsT$0>I$|aD=(%}14kQ{FxcYkCrA|fM_=9?|+=g1q6b+#HakOfbCI$T_YP+r35 zOJfGdVs+l#d-JAyh}KP2=}43;iPH_ZyweS`zcT*!DNRT+WH7{K zMjlE4&XJf@V9!?tu0)HbuiNaj*6{h;+xF+v&zTXO|NbLdvdrH*#_zA`pUjBo zWnW(F1p7k@5kH_?VeSUX<^`^Pmfl3w?Zjl1VA8T)E0}_`hJ}7ZX$M>h5v4~}XUn<1Xmu_) z`cai;Y2{s=>B-9JiM}NRE=4ZM zjL>l|*W`x?ZnHC@ie!fQIgHtSaGx3Q8z;HjIuG}8_w|nb;Cb?pN@kfbz`55~;LmuH zGo)QHYZV}%4ew>Uv&!+o68Zq;!ok`&66`Ri^Ku4kO3kGL{!0!Jq#D)ZvU8Bwsq(<5vY_5L&3tiiv{( z4tOZOqAQGwN@%O9YC%gPAMWDTkS-wufoV~rQx&g2&$rE0_QaCyp69as#9dZUSf)!} z<>WHPmpCbVlCdDMfp-#yRks+?_3*aKZ__d3^7fY>F3H6O?@6Z;`wBgte{_G&ykrG%;lE-*Iw+Xc-xzH0iHsov`@mZJ0PAMa8yY& zi7Sc<8Ye#Blz!~we`-c)i&ZkR##V_<3GMq{Krn`=)E-=gqKdb-&TX} zrr$NieCvpDk?tobAUSmUq`@(Q`Q9!&4e2Tb3k(sF11RbxOMpq2ti^8@onYhuiOC3t z$YRasLL+8p*c*dHZq2wplb$PdaV_9{8vVk-;oc8>`#DU|mI6^)ruDEFpbjb&WP(`G$;h$y)0ySr|~N?+t62ALF(qi=V$K zAlxD7yNXfr+b(crno1ib2nmT{_~V#E)9LZt6-u@;!Bz)I2S$SbGU1*86Z{n43&xhZ zVV!KQ)f8eSLX?pw^oN(1l3`RkKCo(VP5VO^lA>_;;+fSJm5fKi2^^fCvO|FrmMmS& zp+L>SC69yJIT?)DzD56`%XK_58O5So&R}#3?DWbl)=l9KMHf8TXhw2vHZ@Uof3$YD zkKS4zzUi#A*Tj^w=q%Qd7yL4uVG@s;m1z;cK4H0_LI{Y*-fwsFfeR44TmsJw2h$in zI~w~CMQj7uKJtc~oLs`?oZWaZ;n2bNy@jcBO-snc1f~YoI)_OR<=lfwal2rO$yjEM zI&rHjD|sVL?FO?6;=;1OvC&5Lel(k!ExsX|>@-Q}mDtnt2;;&}=aKJSm)jwT;4!0y zrXah=J`Jn|&~_}3U4v|`qGiJ{f!CuJRWH9iKh3_HDI4;cDi0@LO{8VG>>Pc95CDu5 zqBNIV^mY04=2|go?S#@}38D@=Ju1~J_-CRK=tkxBC7>oH2YHh8&kG~D|7MNq0%T(8 zmS6}{REWE$v*_l!StBNDnyTI1;u&1E(MsWQq3{So%AE&fs51 zE9%eo%>2%7k`S#4cJ*%g!Gv48F& zdL*8-CLbqfoI&vt^zH|<$R>MQFIPgpmd!c3@re%rn2 znAUsM&BDGPATpV?R{_{UR1HE8Y-n^g-M21-o+Y6^EvxJGuH+gU#MW;2aPOz?u7${E z31T*ud~mlAhf~HA!{hqe#xX0n&Z*)N3@XdWI9N{`talKYlO*}Ba%(TE;h7yII#wwin@}OfPZNqxH#mQYu7e^u*YT@RVd% zpU4idkPYfco(V2k*BBZVM`7i#wqunp%CVG3HCuP?wT)7@sBy*1N={H~wrPpPnX(d{1JGA z$xTrY5p|@o!JOJSvGHSUpMoyv6U5_(Xn??N zBXYZLDeR{H3l=`J#DoPX`dbha> zMf8olO6{m3H+JnTOxn}tJM}K_Rg?cs1oht%A9j2lj6aM}ldvFp{Ewtd#Hb8p2vbW7 zS>~!l9cWZ*)lFL5GC%qod3Fz&*-rQ zdKGe|AdZcU9MYSl7^Z(>qb<(*KV?!wRMLaWn_dGJ2+cJV0kTb8wZOWn?*n>{D2xG9q! zl&BKsZ8lq1{zvUZ z*A6c3KvGp$Zv_!w-=7$6jpE|t!c}t6S7{S!iPD6B)n%sOIod2faIu48CTxt_{@=@+Q<7Ck@#Ic0o)o-?qjE~Xfz~?Y|?MGvFGXO7C z;(*n_bOR-az1}pO#?4%D_aDL|%qNw(fA;199iS~SR7#!y5Lc0fifPJdp=KGks@MUE zG|Q-!wZ)6YJGW%z?#<@S0hu;(b(HQBdx0(vW7l(=+6TbOJFE%nJ1lESjYLiQAxsSb zmY77Ebpcs2dQREq8C-^~jJ*gU4m01+#6hgTTK)FBwY6`HF%Dtknhx^C5AL~l>`l(> z&-^iIFZdBQ9(}Yr8stFv`&mVVDF7A6VGcrh%MlVF9XMI#cV(5~WM|^hOS+=w#YBoI zK9`5OP?NEYrPH{zLNB@Li)Xy>)Pw!q+-TO{ojWxv!wiZW`-0(LaNbNukw0J~tTv?> z48vqyu!Hc|%6JQO^O8!Xn!kjCXbUB0O$>0k`lR=d+MJ6#^>W-u6;ZA5=FMvLKL2~} zmdGr#=X9?O!ONE0pE~yxynVj6^|@IcP^eX-Y~WqhuHRfIcQTGQG_H)vGuJ_1R!dpR z>aP?@do|LDTEs~wHw9(Yvg@=;@HJmPl^IP)0`pFllkTuVQ<$i z;sw!JSaNNjc_?Bh+{!(uITbTT1r`Q#or$#<{kju!z7x^3yJM*`J7$=CORo0wpNezb z(C0iIJDv4c-*&!xRSaMK&A-R#Sigx{IGGzZ{{g83uT>opY`y*pF}&^Ompez4rHj}f z_Xq|{Q0>W7%s`;3)1?=MaqPe*qp`p@lM_cEXvDCDjAjFXgkD(I){G=rQaW$lbHX`B z$?B2i6PGv2CT<)s52A%Rhisl>*$w)#nV8S?ao?0{%7OWtLONiuN42IY8l=+xG4A4jVtlws>}9mz`+}i&;cVjCqW*4 zzds#Y4c28GE&)t>S0Esnh&mBk3X_Wp5f7XN3S+F}@R{G^=oobv_gy++`8X!ZB#mrx z8}bP#C$p!hu_=g&3(1I8izz0xy4H~nGPv91_=bc1E~}~BuC=}Yi#3`K&*@K^r&LR0 z=rUjc^0R8*DgY-bhGG3_OKcZ%xgGiw1he2eeeRQ%b@_b~OtHInbiB8}bBruVY1_n( zOgl$-MlkA4tUq^uIa)GfYw+t;cxw&4(VZHjkHDN;--{#@qv2UTVp;P~sp#roJSy7%h>4 zHbDeOT=yvH;Y9400b@hbrv<5`X2SDq3XqI8iXrWqVmj)G%a^#zL9Dwn|q^1FV>;T z#0m9kQ>ptx8_I$&myHEgqDPsLeipIxFUa!D*NxJm&rRLntej6z9_98cKaB&UFCM9Eg*a_LYo zoB)YzQ%6CjdD&NNpRzS(NG$921B&mgT)i6>pj+0-Y36HOmV-14Pz|^Q@=65*T-a)` zpMuXVljm-WMja#ZJj~O$Ob;VpvLsf3q`)^;Q1n#uz+2uJGOm%f#pEt;rddMNTr&su zl{b5-;gcdz7>!=+CFyf%9xGL@f?872iYPQKaFtL~Zfq|y$6FfPx&`Rn82*X762)LT zqJy}~?<ks7Uw#lk%l^nfdKGrGYXuW96)~o=)ux98r z34<$M9=ZbV&%kMl^}+K6jvi+9jU`cs!m*U*9wd5L!r)SxBV}(^-d zkBrSD3dw)&aYZE`tSh1pT_;mew^y#lNMZoVsIsUKGJ} z>ab^*)N3dVLL^or4n8^qe}wEgwgLb9zqQw!ChnX32Zo~QBpB##C;o7ZP|JIyBOP|% zAI#4CfxmpgjmJJxP_liu@U4puT#v8d1rk#3G1k zzbf`938B&_dT;Q*n=(MohVUa&$7xvdWP`N$EX*8t_f~qFGgK41=h9*jBm3T{9E&=> z3P>&Q8#~RQ;@EtH5>j(8q8m|?DE4(mEq=M83uY{p6=8*|ffc(FE%C&57*?LEH_&C$ zmb}d|T?{565g89h=*=6Il3XDoXF77#Lx_hv5BhY;bjMc_;PL6^>A5#SIFNnLtpo$3 zXhNhV#nySz-7aTY(r6HOA6xy+!o3b@DN^#=w4ibbayI8xc~Jli->MCOlB_~555Sn< z(|#~U!=bc0{DA4clM5` zr0?Ce?2?P8B8up79&vENE3g{BdX+QWEg5%3l!s@P9L~3!*8%gHGn8@rx zLccBs-sPtC3C;d<^w}=0U|&T;@Ld$qeV%}Rwv$~?BKVn%Oe(71iHr?jS}@7MYN+_Q z=FANhZ;Ya1!%G!#6xW=D#r~y~dfDg1x!vL%N$7=n`S+ugL@H%T<>VCPqGb+OMr7JK z_bo*OH57!9V)p_iZ5abB7%?Iue~YB5@e>iy%=O8vjeT}@_Uou9ntmPe4 zh8{g@faD|;ha{$9i%IS7*Dw8i%Wh+#EMC5t<|V6V@s|dYMC|7?8fd59@+nlEFGkA9 z&+nc6cB0^fM zp%f%~teGaO)u4;2F4T_eRZ6Cem5;fm36C0HXI2OrvUCnFa^zo<&WD0JW`>1UHp6VB zIhQy1I5Bid)a3yaxbdVPPE#A;`Sb$nTi7~cAcehyMh-zO_hN%y$Vo5GdM?p)Y64Yz zqy-fw!C}qBhAwCBCsx5Jmq|0yXlVqkOMk+~_}X%s^y-O?RUY|$M8l%IW`0lW>UZdO z^Y8{JwPh7{5nM*pam97Aax`zx8l|ETjPj%iyvLmB5@#mGe7N`uSJtU0!SM&A2#`LJ z_44jP_sHEpICi^#**iLRxA%Yf`EB>G3xPh1Xt?@gm89Zbf}~1>U0!7IcGzEu@NSUi z+G7w_8>7l31?h2XNh!KN#(i)k^^Zi>^Qjb1FD`x%p#)k`Vbcc7N&~{-Ove zC7yExW=$`zgqfi|&~VLqlJLB#Ls8ZE)FPshmZeN3wVZ4z=~-7nzu9`cB3*Glm0;Kk zB87Qg&4Qh%*17mEZUX>|Ky<&mTd$j<<8J`W`RfRGJi6s$$g!2(iWXyb&K}2Az^=xe z0yXnW1lqqjvE@Re6I*k%faScwVxo`cZ1?(wozPW6s>)i#ghMTTqBSZ~cpP3#+*=ee zC0dqTfpEmY;U7bV4pwfm(9b5SQgT(ZWM)KRjINxN-Aw~PB>RGtGlX`;K58EI*vMfL zwelgdT-ZO@cX!@x@BMg0qF_;|+!}ay#J?@;NAL)W0z*A+eN}bdv0lDBqOF_UwO+oo zwv7k`)=$%qh~XRo-6UY~&qe0a60sc2=MmM_9QxK{sC7=IpTU#!ZD!gl7+xmPbaM6U z$gyg~_5J9-VzWSrw|w%_Rn#8}|KclCJh9b;Gpl%cl65QFKefnw)tjI;qKcp!`q3qq zAG!6SepyjVWx(&ObT*uoS5CW)Td>};WsBRgA|jz>==azwj<1mmI>+X+RvnC{Fe=h2 z@kKo+T|JXT;()I85Kk2Z5e$ce1v^UWeAFNm0R}_P^2;2iCueAeEBLSQSP^{MSde z&9<}H7m&&%xZIe>ucIyebB}JCUzm?fD<<#3=2tW3RU8zkbB2r~dz2;#i8wAPjyy=Al*Poo=TpSP^{iero)X)vuC zqfo8s6`e=in>04TM ze+rykSQl1GDoSG}aLhF9u^+JjfD8^MA}{?B3FDrhC{<6a!9ZK^XET=gFz?S(sNP2` z*;vVbous1OhyU)$gGD|p<-Uu6W8}-!G&S^aV{L6-jvZMk-xQ38rjJZQ?o+C-W@c1J z`*H8+Xm9@qTJF4sIqwIclS;hPxTShXG+@uB>s^pOB_<}(l*&y>?aekFP#5r4=+x#- ztNiwS6%oY zt|OlWK;LLJ_U^?0&xg#fqXI{$FpoL-Vh(#{u}-8vYKRT8CU9M$?a^Z=E2k$mCe9#e zWk!%|-yZ|C$l(i%xqBjNi%^JKPow*QPd5V<-sA#YL@8OnhbJF|itNH4oC8Kian4+WVH#h`d2a{e%dfEH%XMU*pgzB$&%tILZZo`NT7Am?) z#cOa7$BePl8wP&nbw+Lf5<0t%FEQ5{$GD6*7vS)IWoNtJ4_KG2i*R_q;_O)e{%`B8 z&NBYJW;Nc@<;!Q~d9}6DYB!Vc2N;=hwsRzsC3f{ON)>X3khQ!ZHAtljj3ddnjPj$j z2FurF#A1@#A#s5mTKFOxpTOYLS8FE4e8lfyx zGedR9@La_rwt&SFO2|yj|43UjsR%5UL_`_+-VrIM)F=EA7iNEmh;+opG4}4Dyju)xhm#0m_wWF z)MW*0Vl5i&FWP0*a}IV;rh-#cV!}T$TT1<5sWetN45*DVZgsY%~i|o*SRs6TGJc)s`vzzoz^<) z?i}wO>^n+nkoG_n1K_714|fU$@!$jTij%2U`oi#Y$AGE5Mb(*J=x`bV6cC(Z2Dt%n zbn0FDEo&Q#1D^p6%+ApMvXHvb3D+yuN(?WN=8t}=jFJ5G6F-VqA{fefdYhLf5vo=r zeX)5D*=dUSRw>sXDW4%q6-~
}hV0UsfaUl!UyCNIkay0hO`3dou*7Q0+5u3zce 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

3-Nf2( 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�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%0ADo7C?k8evJONl; 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 xYxP>aRaR \ + --expected-origin \ --witness-vkey --witness-vkey \ --threshold 2 + +`--expected-origin` (seit 3.8.0) ist die Schranke gegen einen validly-signed Checkpoint aus +einem ANDEREN Log: ohne sie prueft die Signatur, dass *irgendein* Log unterschrieben hat, nicht +*welches*. Der Vergleich ist exakt — ein Praefix, eine andere Gross-/Kleinschreibung oder ein +angehaengter Schraegstrich zaehlen als Fehlschlag. ``` The verdict is the **conjunction** of four independently-reported diff --git a/docs/TRUST_ANCHORS.md b/docs/TRUST_ANCHORS.md index 5c60596..ddc5aa9 100644 --- a/docs/TRUST_ANCHORS.md +++ b/docs/TRUST_ANCHORS.md @@ -10,7 +10,7 @@ proves nothing to you. | **Bundle issuer key** (`signature.public_key_b64`) | IN-BAND in the bundle — self-asserting | The relying party MUST pin the expected key out of band (e.g. a known lab key). The receipt only proves "signed by *this* key"; it cannot tell you the key is *the right one*. | You've verified an internally-consistent signature by an unknown party — attribution to nobody. | | **SD-JWT issuer key** (`sd_jwt_vc.issuer_public_key_b64`) | IN-BAND optional; the real anchor is your expectation | Supply/pin the expected issuer key. Since rev 2026-07-11 (WP-C2) **any** `sd_jwt_vc` with no issuer key is refused (fail-closed, reason `unsigned`) — not only `cnf`-bound ones. The verifying key is bound to the disclosed `issuer` (WP-C1, reason `issuer-key-mismatch`), and for an eval-claim bundle the disclosures + receipt root are bound to the bundle (reason `unbound`). | The SD-JWT's disclosures are unauthenticated → refused. Still pin the expected key out of band: a valid self-signature under an *unknown* key names nobody you trust. | | **Holder key** (`cnf.jwk`, RFC 7800) | IN-BAND inside the issuer-signed SD-JWT | Nothing extra — it is authenticated by the (pinned) issuer signature; the KB-JWT proves possession. | n/a (bound transitively to the issuer key). | -| **Log key** (`verify_tlog_proof(log_vkey=…)`, checkpoint vkey) | OUT-OF-BAND | Supply the log's C2SP vkey and, optionally, `expected_origin`. | A validly-signed checkpoint from an *unexpected* log would be accepted — pass `expected_origin`. | +| **Log key** (`verify_tlog_proof(log_vkey=…)`, checkpoint vkey) | OUT-OF-BAND | Supply the log's C2SP vkey and, optionally, the origin — `expected_origin` in the library, `verify-proof --expected-origin` on the command line (since 3.8.0). The comparison is exact: a prefix, a different case or a trailing slash is a mismatch. | A validly-signed checkpoint from an *unexpected* log would be accepted — pass the origin. | | **Witness keys** (cosignatures) | OUT-OF-BAND | Supply the witness vkeys + a k-of-n `threshold`. Quorum is deduped by **key material**, not name. | No split-view resistance; witness count means nothing. | | **External time anchor** — TSA root / Bitcoin block header (`anchors[]`, WP-A1) | OUT-OF-BAND | Supply the TSA root (`--trusted-tsa-root` / policy `anchors.trusted_tsa_roots`) and/or the Bitcoin block header (`--bitcoin-header` / policy `anchors.bitcoin_block_headers`) from your own node. The anchor's `frozen` block is producer-controlled EVIDENCE, never trust. | A required time anchor is `needs_rp_trust` → `--require-anchor` unmet (exit 3); you can never be backdated by a producer's self-frozen root/header. | | **Status-list issuer key** (`verify_status_snapshot(issuer_pubkey=…)`) | OUT-OF-BAND | Supply it, and it **SHOULD be a distinct anchor from the receipt issuer** — a self-issued status list carries no independent revocation assurance. | An issuer can sign its own "still valid" state; freshness without `exp`/`ttl` is reported as `None`, not judged. | diff --git a/docs/readiness_pack/MANIFEST.sha256 b/docs/readiness_pack/MANIFEST.sha256 index 6172537..f1637c2 100644 --- a/docs/readiness_pack/MANIFEST.sha256 +++ b/docs/readiness_pack/MANIFEST.sha256 @@ -1,6 +1,6 @@ e6e2f1ca00c1798975005315172248db3ee8fefb02b978cd12627c526dd5dc60 AUDITOR_OPEN_POINTS.md 3d66a85ff79c0258d794e7c8d8740f8a3b7a62e6ffd9bd7dada158a939964660 OPEN_QUESTIONS.md -292c01cf4ddb288915f46f8b234caa5583a48b6d0dfcca38d8db6d88bbe6ceb6 PROGRESS.md +f9079c57df7b037f3c4a30137c5305de42c46cb12bf1c620f6ea5ce1b7c42c82 PROGRESS.md 6ccab20c7daef6d71c13e0dcacba24a6a18dd480b5d41418e01b5bf2983ffc9c README.md c9ceb3f92a2f720d901affa8defb47004b58a51029317208db641ce53d90b284 REPRODUCTION_RUNBOOK.md 1b4e4316aaea6c962664fc08945c65a048147fdc4ad89a1e694818b934ef6fa2 calendar_independence.md diff --git a/docs/readiness_pack/PROGRESS.md b/docs/readiness_pack/PROGRESS.md index 0ee9787..a29f9b1 100644 --- a/docs/readiness_pack/PROGRESS.md +++ b/docs/readiness_pack/PROGRESS.md @@ -1,6 +1,6 @@ # Honest progress accounting (No-Overclaim) -The denominator is the full distance from the 3.3.0 baseline (current release: 3.7.0) to "4.0.0-stable, externally audited, +The denominator is the full distance from the 3.3.0 baseline (current release: 3.8.0) to "4.0.0-stable, externally audited, trustworthy". This is a factual progress statement, not a forward promise, and it is deliberately placed in the readiness pack so an auditor reads our own honest number before forming theirs. diff --git a/docs/readiness_pack/proofbundle/readiness_pack.bundle.json b/docs/readiness_pack/proofbundle/readiness_pack.bundle.json index 0c84193..d4c9842 100644 --- a/docs/readiness_pack/proofbundle/readiness_pack.bundle.json +++ b/docs/readiness_pack/proofbundle/readiness_pack.bundle.json @@ -1,16 +1,16 @@ { "schema": "proofbundle/v0.1", - "payload_b64": "ZTZlMmYxY2EwMGMxNzk4OTc1MDA1MzE1MTcyMjQ4ZGIzZWU4ZmVmYjAyYjk3OGNkMTI2MjdjNTI2ZGQ1ZGM2MCAgQVVESVRPUl9PUEVOX1BPSU5UUy5tZAozZDY2YTg1ZmY3OWMwMjU4ZDc5NGU3YzhkODc0MGY4YTNiN2E2MmU2ZmZkOWJkN2RhZGExNThhOTM5OTY0NjYwICBPUEVOX1FVRVNUSU9OUy5tZAoyOTJjMDFjZjRkZGIyODg5MTVmNDZmOGIyMzRjYWE1NTgzYTQ4YjZkMGRmY2NhMzhkOGRiNmQ4OGJiZTZjZWI2ICBQUk9HUkVTUy5tZAo2Y2NhYjIwYzdkYWVmNmQ3MWMxM2UwZGNhY2JhMjRhNmExOGRkNDgwYjVkNDE0MThlMDFiNWJmMjk4M2ZmYzljICBSRUFETUUubWQKYzljZWIzZjkyYTJmNzIwZDkwMWFmZmE4ZGVmYjQ3MDA0YjU4YTUxMDI5MzE3MjA4ZGI2NDFjZTUzZDkwYjI4NCAgUkVQUk9EVUNUSU9OX1JVTkJPT0subWQKMWI0ZTQzMTZhYWVhNmM5NjI2NjRmYzA4OTQ1YzY1YTA0ODE0N2ZkYzRhZDg5YTFlNjk0ODE4YjkzNGVmNmZhMiAgY2FsZW5kYXJfaW5kZXBlbmRlbmNlLm1kCjlhOWE5ZTQ5NTYwNzZjNmMyODdkYWRhNWRlODJlYjY2Y2YyNTljZWM4OWE2ZTc5MTA4OGUxNzMzYTc0YzVlYTMgIGRpZmZlcmVudGlhbF9tYXRyaXgubWQKNDI2YTIyYmQ5MWM3YTc1Mjk3MDBjMDY1NzBhM2U1NWZiNGMxMTI4MTk5MmQ2MjE1ZmMyMzE1YjEyNzMxZjljZCAgaW5kZXguanNvbgpkMWQxZTA0ZTlkMmRlMzg0NDNlYzJiOTUzYzNhOWM5NjhhMzAzZTgxOTc3Y2I3ZTEyODQ2ODk0NTE2MGI1NmQ3ICBydXN0X3Bhcml0eV9zY29wZS5tZApmMmE3N2NhY2Q3ZmVmZTM5NDUwZWRiMTg1N2VjMmZmYzI1YTRkNGMzZDhkNjhlZmEwOTRiYTg0YWI3MzI1NzA4ICB0YW1wZXJfcmVzaXN0YW5jZS5tZAo2ZDZhNDA2NWExZTdlMDcxODE5OTYwY2VmOGUwMTE3YWRhOThlOTMxY2Q2MmZkOTQzNDFiNDVhZjQ4NjU3MTFhICB0aHJlYXRfbW9kZWxfZGVsdGFfMzYwLm1kCg==", + "payload_b64": "ZTZlMmYxY2EwMGMxNzk4OTc1MDA1MzE1MTcyMjQ4ZGIzZWU4ZmVmYjAyYjk3OGNkMTI2MjdjNTI2ZGQ1ZGM2MCAgQVVESVRPUl9PUEVOX1BPSU5UUy5tZAozZDY2YTg1ZmY3OWMwMjU4ZDc5NGU3YzhkODc0MGY4YTNiN2E2MmU2ZmZkOWJkN2RhZGExNThhOTM5OTY0NjYwICBPUEVOX1FVRVNUSU9OUy5tZApmOTA3OWM1N2RmN2IwMzdmM2M0YTMwMTM3YzUzMDVkZTQyYzQ2Y2IxMmJmMWM2MjBmNmVhNWNlMWI3YzQyYzgyICBQUk9HUkVTUy5tZAo2Y2NhYjIwYzdkYWVmNmQ3MWMxM2UwZGNhY2JhMjRhNmExOGRkNDgwYjVkNDE0MThlMDFiNWJmMjk4M2ZmYzljICBSRUFETUUubWQKYzljZWIzZjkyYTJmNzIwZDkwMWFmZmE4ZGVmYjQ3MDA0YjU4YTUxMDI5MzE3MjA4ZGI2NDFjZTUzZDkwYjI4NCAgUkVQUk9EVUNUSU9OX1JVTkJPT0subWQKMWI0ZTQzMTZhYWVhNmM5NjI2NjRmYzA4OTQ1YzY1YTA0ODE0N2ZkYzRhZDg5YTFlNjk0ODE4YjkzNGVmNmZhMiAgY2FsZW5kYXJfaW5kZXBlbmRlbmNlLm1kCjlhOWE5ZTQ5NTYwNzZjNmMyODdkYWRhNWRlODJlYjY2Y2YyNTljZWM4OWE2ZTc5MTA4OGUxNzMzYTc0YzVlYTMgIGRpZmZlcmVudGlhbF9tYXRyaXgubWQKNDI2YTIyYmQ5MWM3YTc1Mjk3MDBjMDY1NzBhM2U1NWZiNGMxMTI4MTk5MmQ2MjE1ZmMyMzE1YjEyNzMxZjljZCAgaW5kZXguanNvbgpkMWQxZTA0ZTlkMmRlMzg0NDNlYzJiOTUzYzNhOWM5NjhhMzAzZTgxOTc3Y2I3ZTEyODQ2ODk0NTE2MGI1NmQ3ICBydXN0X3Bhcml0eV9zY29wZS5tZApmMmE3N2NhY2Q3ZmVmZTM5NDUwZWRiMTg1N2VjMmZmYzI1YTRkNGMzZDhkNjhlZmEwOTRiYTg0YWI3MzI1NzA4ICB0YW1wZXJfcmVzaXN0YW5jZS5tZAo2ZDZhNDA2NWExZTdlMDcxODE5OTYwY2VmOGUwMTE3YWRhOThlOTMxY2Q2MmZkOTQzNDFiNDVhZjQ4NjU3MTFhICB0aHJlYXRfbW9kZWxfZGVsdGFfMzYwLm1kCg==", "signature": { "alg": "ed25519", - "public_key_b64": "m5+3/jNLkag2YWmDXlmbWsCydYmazy1PeaXLAFmqPAU=", - "sig_b64": "y+3kN124U2UKTyK2LKX7TKLotGvxrxDzvL2AVxvMbd1MtpNlrUWWR0Zws9vG1sfHLI2AYWbegi738/9qLJg5AQ==" + "public_key_b64": "GB+LMY2k3nnr1Cm64iVJLLMdiEstoP4DGflIXXN2/2Q=", + "sig_b64": "sgKuvyQ1j477RZ2MARU89S9oiopJkI7yfwRjeyTRj1P6N3N5rCMAEyMwhVvN5vupfwDo/CaJO/dVdZs3VribAA==" }, "merkle": { "hash_alg": "sha256-rfc6962", "leaf_index": 0, "tree_size": 1, "inclusion_proof_b64": [], - "root_b64": "QDxzwZlLqS5oPl2MfvUcmbL9xs25UMPNrum6X/9uEng=" + "root_b64": "jaW3qlMpoFggIW4V2uP4mdPOw3prJdMP0Mc6BXihy2o=" } } diff --git a/docs/readiness_pack/proofbundle/readiness_pack.pub.b64 b/docs/readiness_pack/proofbundle/readiness_pack.pub.b64 index e41e267..f7cb3d8 100644 --- a/docs/readiness_pack/proofbundle/readiness_pack.pub.b64 +++ b/docs/readiness_pack/proofbundle/readiness_pack.pub.b64 @@ -1 +1 @@ -m5+3/jNLkag2YWmDXlmbWsCydYmazy1PeaXLAFmqPAU= +GB+LMY2k3nnr1Cm64iVJLLMdiEstoP4DGflIXXN2/2Q= diff --git a/scripts/mutation_check.py b/scripts/mutation_check.py index 889134f..b3ded1e 100644 --- a/scripts/mutation_check.py +++ b/scripts/mutation_check.py @@ -73,6 +73,22 @@ 'return {"ok": log_ok and witnesses_ok and inclusion_ok,', 'return {"ok": log_ok or witnesses_ok or inclusion_ok,', "tlogproof: verdict conjunction -> disjunction", True), + # ORIGIN-SCHRANKE, zwei Lockerungen. Der Gate-Meta-Test der DEEP-Runde hat beide eingepflanzt + # und gemessen, dass KEINER von 2030 Tests sie faengt: die zwei Origin-Tests prueften nur einen + # voellig FREMDEN Wert, und gegen einen fremden Wert verhaelt sich ein gelockerter Vergleich + # genau wie ein exakter. Der Beinahe-Treffer war der fehlende Fall -- und im Feld der + # gefaehrliche, denn wer einen eigenen Log betreibt, waehlt dessen Namen selbst. + # Gefangen werden sie jetzt von OriginVergleichIstExakt in + # tests/test_verify_proof_expected_origin.py; diese zwei Operatoren halten fest, DASS sie es + # tun -- ein Korpus ohne Mutant ist eine Behauptung ueber sich selbst. + ("src/proofbundle/tlogproof.py", + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or log_res["origin"] == expected_origin)', + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or str(log_res["origin"]).startswith(str(expected_origin)))', + "tlogproof: origin equality -> startswith (a prefix would pass)", True), + ("src/proofbundle/tlogproof.py", + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or log_res["origin"] == expected_origin)', + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or str(log_res["origin"]).casefold() == str(expected_origin).casefold())', + "tlogproof: origin comparison becomes case-insensitive", True), ("src/proofbundle/checkpoint.py", "_MLDSA_LABEL = b\"subtree/v1\\n\\x00\"", "_MLDSA_LABEL = b\"subtree/v2\\n\\x00\"", "mldsa: domain separation label changed", True), diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index 56c725d..3f3293a 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -946,7 +946,10 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: with _open_input(args.payload_file, binary=True) as handle: leaf = _read_capped_bytes(handle) # release-review fix #5 reached the library but not the command line: verify_tlog_proof has taken - # expected_origin since 3.6, and without this pass-through a relying party at the CLI could not + # expected_origin seit 1.3.0 (gemessen: `git log -S expected_origin -- tlogproof.py` nennt + # genau einen einfuehrenden Commit, 457b6b8 = v1.3.0; hier stand faelschlich 'since 3.6', + # und der CHANGELOG dieses Release hatte recht), und ohne diese Durchreichung konnte ein + # Pruefer an der CLI nicht # demand that a validly-signed checkpoint came from the log it actually expects. Default stays None # (origin unconstrained), so every existing invocation keeps its verdict. res = verify_tlog_proof(text, leaf, args.log_vkey, @@ -955,6 +958,18 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: if args.json: out = {k: res[k] for k in ("ok", "log_ok", "witnesses_ok", "inclusion_ok", "origin", "tree_size", "index")} + # DIE ERWARTUNG GEHOERT INS VERDIKT, sonst sind drei verschiedene Ursachen auf dem + # Maschinenpfad ununterscheidbar. Gemessen: fremder Origin, falscher log-vkey und + # eine im Beweis verfaelschte Signatur lieferten BYTE-IDENTISCHES JSON -- + # `sha256(j_origin.json) == sha256(j_badsig.json)`. `inclusion_ok` bleibt in allen + # drei Faellen True (es rechnet gegen `root`/`tree_size` aus der Note, unabhaengig + # von `ok`), taugt also nicht zur Unterscheidung. Der Textpfad trennt sie ueber + # `(expected …)`; der JSON-Pfad hatte dafuer kein Feld. + # + # `None` wenn kein Flag gesetzt war -- das ist der dokumentierte Default und darf + # nicht als leerer String erscheinen, sonst ist "nicht gefragt" von "gefragt und + # leer" nicht zu unterscheiden. + out["expected_origin"] = args.expected_origin out["witnesses"] = {n: {"ok": w["ok"], "alg": w["alg"], "timestamp": w["timestamp"]} for n, w in res["witnesses"].items()} print(json.dumps(out, indent=2)) diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 8e6be9a..26e45c6 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -98,3 +98,127 @@ def test_text_output_names_the_expectation(self) -> None: if __name__ == "__main__": # pragma: no cover unittest.main() + + +# Der Origin-Vergleich muss EXAKT sein, und das war bis hierher unbelegt. +# +# GEMESSEN im Gate-Meta-Test der DEEP-Runde (2026-08-16): zwei eingepflanzte Lockerungen des +# Vergleichs -- `==` durch `.startswith()` ersetzt, und ein case-insensitiver Vergleich -- wurden +# von KEINEM der 2030 Tests gefangen. Der Grund steht in der Datei darueber: beide Origin-Tests +# pruefen ausschliesslich einen VOELLIG FREMDEN Wert (`example.invalid/some-other-log`). Gegen einen +# fremden Wert verhaelt sich ein gelockerter Vergleich genau wie ein exakter. +# +# Was fehlte, ist der BEINAHE-Treffer. Er ist der einzige Fall, der eine Lockerung sichtbar macht -- +# und im Feld der gefaehrliche: wer einen eigenen Log betreibt, waehlt dessen Namen selbst. +class OriginVergleichIstExakt(unittest.TestCase): + """Jeder Beinahe-Treffer MUSS fehlschlagen. Ein Praefix ist kein Treffer.""" + + # Jede Zeile faengt eine bestimmte Lockerung. + BEINAHE = [ + ("praefix", _ORIGIN[:-4]), # startswith() in die eine Richtung + ("suffix_angehaengt", _ORIGIN + "-evil"), # startswith() in die andere + ("gross", _ORIGIN.upper()), # casefold + ("gemischt", _ORIGIN.capitalize()), # casefold + ("fuehrendes_leer", " " + _ORIGIN), # strip() + ("folgendes_leer", _ORIGIN + " "), # strip() + ("zeilenumbruch", _ORIGIN + "\n"), # strip() + ("schraegstrich", _ORIGIN + "/"), # rstrip("/") + ("schema_davor", "https://" + _ORIGIN), # `in` statt `==` + ("nur_domain", _ORIGIN.split("/")[0]), # startswith + ("leer", ""), # falsy-Kurzschluss + ] + + def test_kein_beinahe_treffer_wird_akzeptiert(self) -> None: + for name, kandidat in self.BEINAHE: + with self.subTest(fall=name): + rc, out = _run("--expected-origin", kandidat) + res = json.loads(out) + self.assertEqual(rc, 1, f"{name}: {kandidat!r} wurde akzeptiert") + self.assertFalse(res["log_ok"], f"{name}: log_ok blieb wahr") + # die Krypto bleibt unberuehrt: der Fehlschlag kommt vom Origin, nicht von der Signatur + self.assertTrue(res["inclusion_ok"], f"{name}: inclusion_ok gekippt") + self.assertEqual(res["origin"], _ORIGIN) + + def test_der_echte_wert_geht_weiterhin_durch(self) -> None: + """Die Gegenrichtung, ohne die das Korpus oben auch bei einem IMMER-FALSCH-Vergleich gruen waere. + + Ein Test, der nur Ablehnungen prueft, wird von der schaerfsten moeglichen Lockerung -- gar + nichts akzeptieren -- nicht rot. Dieselbe Falle wie ein Riegel, der alles blockt. + """ + rc, out = _run("--expected-origin", _ORIGIN) + self.assertEqual(rc, 0) + self.assertTrue(json.loads(out)["log_ok"]) + + def test_unicode_normalform_zaehlt_als_unterschied(self) -> None: + """NFC und NFD sehen gleich aus und sind verschiedene Bytes. + + Der Fixture-Origin ist reines ASCII, also ist er hier sein eigener Kandidat: die + Normalisierung darf ihn nicht veraendern. Faellt die erste Zusicherung je, ist entweder die + Fixture nicht mehr ASCII oder der Vergleich normalisierend geworden -- beides gehoert bemerkt, + und ohne diese Zeile waere der Rest des Tests still gegenstandslos. + """ + import unicodedata + self.assertEqual(unicodedata.normalize("NFD", _ORIGIN), _ORIGIN, + "die Fixture ist nicht mehr reines ASCII — dieser Test misst dann etwas anderes") + for form in ("NFC", "NFD", "NFKC", "NFKD"): + with self.subTest(form=form): + rc, _ = _run("--expected-origin", unicodedata.normalize(form, _ORIGIN)) + self.assertEqual(rc, 0, f"{form} des eigenen Origins wurde abgelehnt") + + +class DerTrefferZweigHatEinenWaechter(unittest.TestCase): + """Der `" (expected)"`-Zweig war von keiner Zusicherung gedeckt. + + Gemessen (Linse 6 der DEEP-Runde): `cli.py` hat drei Zweige — kein Flag -> `""`, Treffer -> + `" (expected)"`, Fehlschlag -> `f" (expected {…})"`. Der einzige Text-Modus-Test fuhr den + FEHLSCHLAG; alle anderen liefen mit `--json`. Der Treffer-Zweig war damit die einzige + Verhaltenszeile dieses Release ohne Waechter. + """ + + def _text(self, *extra: str) -> str: + from proofbundle.cli import main + buf = io.StringIO() + argv = ["verify-proof", str(_PROOF), "--payload-file", str(_LEAF), + "--log-vkey", _log_vkey(), *extra] + with contextlib.redirect_stdout(buf): + main(argv) + return buf.getvalue() + + def test_bei_treffer_steht_expected_ohne_wiederholung(self) -> None: + aus = self._text("--expected-origin", _ORIGIN) + self.assertIn("(expected)", aus) + self.assertNotIn(f"(expected {_ORIGIN})", aus, + "bei einem Treffer wird der Origin doppelt genannt — unnoetig laut") + + def test_ohne_flag_steht_gar_kein_zusatz(self) -> None: + self.assertNotIn("(expected", self._text(), + "ohne Flag erscheint ein Erwartungs-Zusatz — der Default ist unconstrained") + + +class DasVerdiktNenntDieErwartungAuchMaschinell(unittest.TestCase): + """Drei verschiedene Ursachen lieferten byte-identisches JSON. + + Gemessen (Linse 2): fremder Origin, falscher log-vkey und eine im Beweis verfaelschte Signatur + ergaben denselben sha256 der JSON-Ausgabe. `inclusion_ok` bleibt in allen dreien True und trennt + deshalb nichts. Der Textpfad trennte sie ueber `(expected …)`; dem JSON-Pfad fehlte das Feld. + """ + + def test_json_traegt_die_erwartung(self) -> None: + rc, out = _run("--expected-origin", _WRONG_ORIGIN) + res = json.loads(out) + self.assertEqual(rc, 1) + self.assertEqual(res["expected_origin"], _WRONG_ORIGIN) + # und damit ist die Ursache maschinell lesbar: Origin gesetzt und != origin + self.assertNotEqual(res["expected_origin"], res["origin"]) + + def test_ohne_flag_ist_das_feld_None_nicht_leerstring(self) -> None: + """`None` heisst 'nicht gefragt'. Ein leerer String hiesse 'gefragt und leer' — zwei + verschiedene Lagen, und der Unterschied ist genau der, den dieses Feld tragen soll.""" + _, out = _run() + self.assertIsNone(json.loads(out)["expected_origin"]) + + def test_die_drei_ursachen_sind_jetzt_unterscheidbar(self) -> None: + """Die Gegenprobe zum gemessenen Befund: zwei Faelle, die vorher gleich aussahen.""" + _, a = _run("--expected-origin", _WRONG_ORIGIN) # fremder Origin + _, b = _run() # gar keine Erwartung + self.assertNotEqual(a, b, "die JSON-Ausgaben sind weiterhin ununterscheidbar") From 039ac5d17e861b68dfa9ec0d22ffb7ff4855f509 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 18:49:30 +0200 Subject: [PATCH 10/43] =?UTF-8?q?fix:=20die=20Delta-Runde=20=E2=80=94=20un?= =?UTF-8?q?d=20die=20schwersten=20Funde=20trafen=20die=20eigene=20Arbeit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fuenf Delta-Linsen auf 48a0215, nachdem die korrigierte Bindemenge (Abschnitt 10) zeigte, dass das Verdikt auf f64d35e diesen Stand nicht mehr bindet. Ergebnis in einem Satz: der Kandidat haelt, die HAERTUNG DIESER RUNDE hatte keinen Waechter, und drei ihrer Begruendungen waren falsch gemessen. ## Die Sicherheits-Haelfte hatte NULL Tests Eine Gegenlesung hat alle vier neuen `_safe_line`-Umwicklungen zurueckgenommen und die volle Suite gefahren: unveraendert. Der einzige vorhandene Test prueft die FUNKTION isoliert, keine Zusicherung prueft eine AUFRUFSTELLE. Die andere Haelfte desselben Commits bekam drei Testklassen, ausdruecklich weil ihre Zweige ungedeckt waren -- die sicherheitsrelevante Haelfte bekam nichts. neu: SteuerzeichenKoennenKeineZeileFaelschen -- zwei Ende-zu-Ende-Tests (Wert aus der Beweisdatei, Wert aus argv), jeder mit Gegenprobe des Messaufbaus, plus ein Pin auf alle vier Stellen. RUECKNAHME-PROBE gefahren, je Umwicklung einzeln entfernt: enclave-attestation -> 1 rot · sample-opening -> 1 rot log-signature -> 2 rot · expected -> 2 rot Die zwei erreichbaren Stellen roeten DOPPELT (Verhalten + Pin) -- der Beleg, dass die Verhaltenstests nicht leerlaufen. Baum danach sauber. Der Pin fiel beim ersten Lauf an `expected` -- zu Recht. Er sah nur print-Argumente, und dort steht die Umwicklung in der Zuweisung an `origin_note`. Ein Waechter, der die Gestalt statt die Sache misst, findet die Sache nicht, wo sie anders geformt ist. Jetzt ueber ALLE f-Strings. ## Drei falsch gemessene Begruendungen, alle meine DIE DREI URSACHEN SIND NICHT UNTERSCHEIDBAR. Der Commit, der `expected_origin` ins JSON legte, las sich, als schloesse das die Luecke. Gemessen: mit gesetztem Flag liefern fremder Origin, falscher log-vkey und verfaelschte Signatur BYTE-IDENTISCHES JSON -- das Feld echot die EINGABE des Pruefers, und die ist in allen drei Faellen dieselbe. Der zugehoerige Test war am Stand OHNE den Fix gruen: er verglich zwei Faelle, die nie gleich waren. ersetzt durch die schmalere WAHRE Eigenschaft (gefragt vs. nicht gefragt, mit Gegenprobe dass sich sonst nichts unterscheidet) + einen Waechter, der den GEMESSENEN Stand festhaelt und rot wird, wenn die Luecke je wirklich zugeht. Befund: audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md DER ENTWURF FEUERT DAS WEBHOOK SEHR WOHL. Der Kommentar in release.yml sagte "Ein Entwurf feuert ihn NICHT". GitHub dokumentiert die Aktion `created` woertlich als "A draft was saved". Was nicht passiert, ist der DEPOSIT: Zenodo handelt auf dem veroeffentlichten Release -- gemessen ueber sieben Deposits, Record 4-8 s nach dem Veroeffentlichen, nie waehrend der Entwurfsphase, laengster Entwurf 7 d 20 h. Die Schlussfolgerung haelt, der Grund war falsch, und der Schutz haengt damit an ZENODOS Verhalten statt an GitHubs Schweigen. Steht jetzt so in der Datei. `sha256sum -c` KAM IM GANZEN REPO GENAU EINMAL VOR: in meinem eigenen Kommentar, der behauptete, RELEASE.md schicke Nutzer damit pruefen. RELEASE.md nannte einen Sichtvergleich. Statt die Begruendung zu streichen ist sie WAHR gemacht -- RELEASE.md bietet den Befehl jetzt an. Ein Format-Fix ohne ein Kommando, das ihn nutzt, verbessert niemandes Lage. ## Am Auslieferungspfad DIE ID STATT DES TAGS. `gh release view ` laesst REST und GraphQL um die Wette laufen und nimmt, wer zuerst antwortet -- undefiniert, wenn ein veroeffentlichtes und ein Entwurfs-Release denselben Tag tragen. Dieses Repo war in dem Zustand (je zwei Zenodo-Records auf iter10 und v2.0.0). Der falsche Treffer haette einen ZWEITEN permanenten DOI gepraegt, also genau das, was die Umstellung verhindern soll. jetzt: Release-ID als Job-Output, Aufloesung per `gh api releases/`. DREI Zustaende: Entwurf -> veroeffentlichen · schon oeffentlich -> Erfolg (ein roter Wiederholungslauf bei korrektem Endzustand fuehrt dazu, dass jemand den Riegel entfernt) · unlesbar -> BLOCK. `make_latest` war durch die Umstellung tote Konfiguration (Entwuerfe koennen nicht "latest" sein, und der Zweig, der es nachgezogen haette, wird bei draft:true uebersprungen) -- es wird jetzt im PATCH gesetzt. neuer Job `orphan-draft-notice`: bleibt die PyPI-Freigabe aus, ist der liegende Entwurf der RICHTIGE Endzustand, aber er darf nicht der stille sein. pipefail als KLASSEN-FIX, nicht als Zeilenreparatur: `defaults.run.shell: bash` auf Workflow-Ebene in beiden betroffenen Dateien. Ohne ihn laeuft jeder Schritt unter `bash -e` und eine Pipeline meldet den Erfolg ihres letzten Gliedes -- ein fehlendes Wheel schrieb ein unvollstaendiges SHA256SUMS mit rc=0. Eine Aufzaehlung der heute betroffenen Zeilen waere am naechsten Schritt schon unvollstaendig. SWEEP ueber alle neun Workflows, mit Gegenprobe des Musters (8 Treffer auf release.yml, zweite unabhaengige Zaehlung bestaetigt): die anderen sieben haben gar keine Pipes. Klasse vollstaendig, nicht nur die zwei aufgefallenen. Der Klassen-Nachbar `reusable-build-attest.yml` trug denselben `dist/`-Praefix UND kein pipefail. Er ist LIVE (published-artifact-gate ruft ihn) und steht in FRONTLOAD.md als der Workflow, den release.yml uebernehmen soll -- ohne diesen Durchgang holte die Uebernahme den Defekt still zurueck. ## Am oeffentlichen Dokument Der neue Absatz in PUBLIC_TRANSPARENCY_PROFILE.md stand INNERHALB des ```bash-Zauns (Zeilen 90-93, Zaun 82-94) und rendert auf GitHub und im Zenodo-Deposit als Shell-Code. Dazu deutsch in einem durchgehend englischen Dokument. Beides behoben. SWEEP ueber 81 Dokumente auf Zaun-Balance und Sprache: 0 weitere. MIT Gegenprobe, weil drei Nullen wie ein toter Messaufbau aussehen -- der Detektor feuert am zurueckgenommenen Originalabsatz (7 Treffer) und der Zaun-Zaehler an einem kuenstlich kaputten Beispiel. ## Am CHANGELOG "one behavioural change" war falsch: es sind VIER (Flag · neuer JSON-Schluessel in JEDER Ausgabe · drei geaenderte Textzeilen · SHA256SUMS-Format + Entwurfs-Reihenfolge). "existing invocations are unaffected" verwechselte VERDIKT mit AUSGABEFORM -- das Verdikt bleibt, die Form nicht. Beides korrigiert statt still ersetzt. neu: ### Security (die Steuerzeichen-Haertung war nirgends dokumentiert) und drei CI-Eintraege (DOI-Reihenfolge, SHA256SUMS, die 2,35 MB entfernter Fremdartefakte). "23 Dateien / 8 Commits" nannte EINEN Befehl fuer ZWEI Zahlen; er liefert 8, nie 23. ## Gemessen, Abschluss volle Suite 1 failed, 2089 passed, 9 skipped, 41 subtests (142 s) der eine rote ist der BEABSICHTIGTE TestF7PreTagAudit die 17 Tests der Origin-Datei einzeln verifiziert: 17 PASSED, KEIN SKIPPED -- auch der Signatur-Verfaelschungspfad lief wirklich Beinahe-Treffer 11 -> 17 (vollbreite Zeichen, Host-Punkt, //, Prozent-Kodierung) ersetzt den tautologischen Normalform-Test, der vier subTests auf DIESELBE ASCII-Zeichenkette fuhr und rc==0 zusicherte -- er trug den Namen des Defekts, den er strukturell nicht finden konnte ruff All checks passed doc_link_check PASS, 91 Links, 0 broken claims_hygiene PASS, 49 Docs, 0 Verstoesse check_version OK pre_tag_audit rc=1 <- MUSS rot sein, es gibt kein Verdikt gegengeprueft: der neue Befund traegt KEIN Markerwort, das Tor kann durch ihn nicht kippen OFFEN, bewusst: das Verdikt. Der Kandidat ist seit f64d35e viermal gewandert; nach der Regel, die die Akte sich selbst gibt, braucht ein neuer Digest einen neuen Lauf. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/release.yml | 129 ++++++++- .github/workflows/reusable-build-attest.yml | 20 +- CHANGELOG.md | 112 +++++++- RELEASE.md | 2 + ...ING_json_trennt_die_drei_ursachen_nicht.md | 66 +++++ docs/PUBLIC_TRANSPARENCY_PROFILE.md | 9 +- tests/test_verify_proof_expected_origin.py | 261 ++++++++++++++++-- 7 files changed, 549 insertions(+), 50 deletions(-) create mode 100644 audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 877672f..efe197e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,22 @@ on: permissions: contents: read +# KLASSEN-FIX statt Punktreparatur. Ohne diesen Block laeuft jeder `run:`-Schritt unter +# `bash -e {0}` -- also OHNE `pipefail`. Der Rueckgabewert einer Pipeline ist dann der ihres +# LETZTEN Gliedes, und ein Fehler davor verschwindet. Gemessen an genau dieser Datei: fehlte das +# Wheel, lieferte `sha256sum dist/*.whl | cut -d' ' -f1` einen leeren Digest, `sha256sum ./*.whl +# ./*.tar.gz | sed … | tee SHA256SUMS` schrieb eine unvollstaendige Pruefsummendatei -- und der +# Schritt endete mit rc=0, weil `cut` und `tee` gelungen sind. Mit `shell: bash` setzt GitHub +# `bash --noprofile --norc -eo pipefail {0}`, derselbe Fall bricht mit rc=1 ab. +# +# Hier auf Workflow-Ebene und nicht an der einen auffaelligen Stelle, weil die verletzte Annahme +# ("ein fehlgeschlagenes Pipeline-Glied faellt den Schritt") fuer JEDEN Schritt gilt, auch fuer +# jeden, der spaeter dazukommt. Eine Aufzaehlung der heute betroffenen Zeilen waere am naechsten +# hinzugefuegten Schritt schon wieder unvollstaendig. +defaults: + run: + shell: bash + jobs: build-and-attest: runs-on: ubuntu-latest @@ -28,6 +44,12 @@ jobs: outputs: digest-wheel: ${{ steps.digests.outputs.wheel }} digest-sdist: ${{ steps.digests.outputs.sdist }} + # Die IDENTITAET des Entwurfs, den DIESER Lauf angelegt hat -- nicht sein Tag. Warum die + # Unterscheidung zaehlt, steht bei `publish-release`. + release-id: ${{ steps.draft.outputs.id }} + # `make_latest` war ein Step-Output und damit ausserhalb des Jobs unsichtbar; seit die + # Veroeffentlichung ein eigener Job ist, muss er ueber die Jobgrenze. + make-latest: ${{ steps.relmeta.outputs.make_latest }} steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 @@ -61,11 +83,16 @@ jobs: echo "wheel=$(sha256sum dist/*.whl | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" echo "sdist=$(sha256sum dist/*.tar.gz | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" # OHNE `dist/`-Praefix, damit `sha256sum -c SHA256SUMS` im Download-Verzeichnis - # WIRKLICH laeuft. Gemessen: die alte Form schrieb `… dist/proofbundle-3.8.0-…whl`, - # und RELEASE.md schickt Nutzer genau mit diesem Kommando pruefen -- es meldete fuer - # beide Zeilen `No such file or directory / FAILED open or read`. Ein dokumentiertes - # Pruefwerkzeug, das nicht laeuft, ist schlechter als keins: wer es einmal probiert - # und scheitern sieht, prueft danach gar nicht mehr. + # WIRKLICH laeuft. Gemessen: die alte Form schrieb `… dist/proofbundle-3.8.0-…whl` + # und meldete beim Pruefen fuer beide Zeilen `No such file or directory / FAILED`. + # + # KORRIGIERT 2026-08-16: die erste Fassung dieser Begruendung sagte, RELEASE.md schicke + # Nutzer "genau mit diesem Kommando" pruefen. Das war FALSCH -- gemessen kam + # `sha256sum -c` im ganzen Repo genau einmal vor, naemlich in diesem Kommentar selbst; + # RELEASE.md nannte einen Sichtvergleich (`sha256sum /tmp/pb/*`). Die Aenderung war + # richtig, ihre Begruendung war eine Falschaussage ueber ein Dokument. Statt sie zu + # streichen ist sie jetzt WAHR gemacht: RELEASE.md bietet den Pruefbefehl an. Ein + # Format-Fix ohne ein Kommando, das ihn nutzt, verbessert niemandes Lage. ( cd dist && sha256sum ./*.whl ./*.tar.gz | sed 's| \./| |' | tee SHA256SUMS ) - name: Generate SLSA build provenance for the artifacts @@ -98,14 +125,27 @@ jobs: # `gh api repos/b7n0de/proofbundle/hooks` (events=['release']), belegt am Zenodo-Record # 21721509, der exakt den letzten Release-Tag traegt. # - # Ein Entwurf feuert ihn NICHT. Vorher lief die Reihenfolge andersherum: Release sofort + # KORRIGIERT 2026-08-16, die erste Fassung dieser Zeile war falsch. Sie sagte "ein Entwurf + # feuert ihn NICHT". Das Webhook feuert sehr wohl: GitHub dokumentiert die Aktion `created` + # woertlich als "A draft was saved, or a release or pre-release was published without + # previously being saved as a draft", und dieser Hook ist auf das EREIGNIS `release` + # abonniert, nicht auf eine Aktion. Was NICHT passiert, ist der DOI -- Zenodos Empfaenger + # handelt auf dem veroeffentlichten Release, nicht auf `created`. + # + # Der Unterschied ist nicht akademisch: der Schutz haengt damit an ZENODOS Verhalten, nicht + # an GitHubs Schweigen. Wuerde Zenodo eines Tages `created` behandeln, waere diese Reihenfolge + # wirkungslos, ohne dass hier etwas kaputtginge -- und niemand haette es gemerkt. Deshalb + # steht die Abhaengigkeit ausgeschrieben statt als "feuert nicht" verkuerzt. + # + # Vorher lief die Reihenfolge andersherum: Release sofort # oeffentlich -> DOI gepraegt -> DANN erst `publish-pypi` in die Freigabe-Warteschlange. # Wurde die Freigabe verweigert oder vergessen, existierte ein permanenter, zitierbarer DOI # fuer eine Version, die auf PyPI nie erschien. Ein DOI ist nicht zuruecknehmbar. # # Die irreversible Aussenwirkung passierte damit VOR dem Tor, das sie pruefen soll. Das ist # keine Prozess-Meinung, sondern die Reihenfolge in dieser Datei — und sie ist jetzt gedreht. - - name: Create the GitHub Release as a DRAFT (no webhook, no DOI yet) + - name: Create the GitHub Release as a DRAFT (no DOI yet) + id: draft uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: files: | @@ -120,8 +160,15 @@ jobs: publish-pypi: # Publishes with PyPI Trusted Publishing (OIDC) — no API token. Requires a one-time human # step: configure b7n0de/proofbundle + this workflow as a trusted publisher on pypi.org - # (Settings → Publishing) BEFORE the first tag. Until then this job fails cleanly and the - # Release above still succeeds. The `pypi` environment SHOULD require reviewer approval. + # (Settings → Publishing) BEFORE the first tag. The `pypi` environment SHOULD require + # reviewer approval. + # + # KORRIGIERT 2026-08-16: hier stand "Until then this job fails cleanly and the Release above + # still succeeds". Das war vor der Umstellung wahr und ist es seitdem NICHT mehr -- mit + # `publish-release needs: publish-pypi` gibt es ohne diese Freigabe gar kein oeffentliches + # Release, sondern nur einen dauerhaften Entwurf (den `orphan-draft-notice` meldet). Zwei + # Kommentare in einer Datei lehrten damit Gegenteiliges, und der veraltete stand im + # beruhigenden von beiden. needs: build-and-attest runs-on: ubuntu-latest environment: @@ -157,6 +204,25 @@ jobs: packages-dir: dist/ skip-existing: true + orphan-draft-notice: + # WAS SONST STILL PASSIERT WAERE. Faellt `publish-pypi` -- Trusted Publishing noch nicht + # eingerichtet, Netzfehler, Digest-Tor, oder die Umgebungs-Freigabe laeuft nach 30 Tagen aus -- + # dann wird `publish-release` per Default uebersprungen und der fertige Entwurf mit allen + # Assets bleibt unbegrenzt liegen, fuer die Oeffentlichkeit unsichtbar und ohne jedes Signal. + # Das ist der richtige Endzustand (kein DOI fuer etwas, das nicht auf PyPI liegt), aber er darf + # nicht LAUTLOS sein: ein Entwurf, von dem niemand weiss, sieht aus wie ein vergessenes Release. + needs: [build-and-attest, publish-pypi] + if: always() && needs.build-and-attest.result == 'success' && needs.publish-pypi.result != 'success' + runs-on: ubuntu-latest + steps: + - name: Sag klar, dass ein Entwurf liegenbleibt + env: + TAG: ${{ github.ref_name }} + REL_ID: ${{ needs.build-and-attest.outputs.release-id }} + PYPI: ${{ needs.publish-pypi.result }} + run: | + echo "::warning title=Entwurf bleibt liegen::publish-pypi=$PYPI — der Release-Entwurf $TAG (id ${REL_ID:-unbekannt}) wurde NICHT veroeffentlicht. Kein DOI, kein oeffentliches Release. Entweder die PyPI-Freigabe nachholen und den Lauf wiederholen, oder den Entwurf verwerfen: gh release delete $TAG --repo $GITHUB_REPOSITORY --yes" + publish-release: # DER SCHRITT, DER DEN DOI PRAEGT — und er laeuft jetzt ZULETZT. # @@ -181,11 +247,44 @@ jobs: env: GH_TOKEN: ${{ github.token }} TAG: ${{ github.ref_name }} + REL_ID: ${{ needs.build-and-attest.outputs.release-id }} + MAKE_LATEST: ${{ needs.build-and-attest.outputs.make-latest }} run: | set -euo pipefail - # Fail-closed: gibt es den Entwurf nicht, ist etwas anderes schiefgegangen und wir - # veroeffentlichen NICHTS blind. - gh release view "$TAG" --repo "$GITHUB_REPOSITORY" --json isDraft \ - --jq '.isDraft' | grep -qx true - gh release edit "$TAG" --repo "$GITHUB_REPOSITORY" --draft=false - echo "Release $TAG veroeffentlicht — nach dem PyPI-Upload, nicht davor." + # AUFGELOEST WIRD UEBER DIE ID, NICHT UEBER DEN TAG. Die erste Fassung fuhr + # `gh release view "$TAG"`. Dessen Aufloesung (cli/cli, release/shared/fetch.go) startet + # zwei Suchen parallel -- veroeffentlichte per REST, Entwuerfe per GraphQL -- und nimmt, + # WER ZUERST FEHLERFREI ANTWORTET. Existieren zu einem Tag ein veroeffentlichtes UND ein + # Entwurfs-Release, ist nicht bestimmt, welches gemeldet wird. Das ist auf diesem Repo + # kein Gedankenspiel: die verwendete Action traegt eigens Code gegen Doppel-Entwuerfe + # (`cleanupCreatedDuplicateDraftRelease`), und in den Zenodo-Daten stehen zwei Records + # auf `corpus-review-2026-07-25-iter10` und zwei auf `v2.0.0`. Traefe dieser Schritt in + # so einem Zustand den ZWEITEN Entwurf, veroeffentlichte er ein zweites Release-Objekt + # zum selben Tag -- also einen zweiten, permanenten DOI. Genau das, was die neue + # Reihenfolge verhindern soll. Die ID ist die eines Objekts; ein Tag ist es nicht. + if [ -z "${REL_ID:-}" ]; then + echo "::error::build-and-attest hat keine Release-ID geliefert — es wird NICHTS veroeffentlicht." + exit 1 + fi + + # DREI ZUSTAENDE, nicht zwei. `true` -> veroeffentlichen. `false` -> dieser Tag ist + # bereits oeffentlich, das ist ein Wiederholungslauf und ein ERFOLG, kein Fehler: die + # erste Fassung brach hier mit `grep -qx true` rot ab, obwohl der Endzustand stimmte. + # Ein Riegel, der bei korrektem Ergebnis rot meldet, wird beim naechsten Mal entfernt -- + # und dann ist das Tor weg. Alles andere (leer, `null`, Netzfehler) -> BLOCK, denn ein + # unlesbarer Zustand ist keine Freigabe. + state="$(gh api "repos/$GITHUB_REPOSITORY/releases/$REL_ID" --jq '.draft')" + case "$state" in + true) ;; + false) echo "Release $REL_ID ist bereits oeffentlich — nichts zu tun."; exit 0 ;; + *) echo "::error::Entwurfs-Zustand nicht lesbar ('$state') — es wird NICHTS veroeffentlicht."; exit 1 ;; + esac + + # `make_latest` wird HIER gesetzt und nicht beim Anlegen: die REST-Doku sagt woertlich + # "Drafts and prereleases cannot be set as latest", und der Zweig der Action, der es beim + # Veroeffentlichen nachgezogen haette, wird bei `draft: true` uebersprungen. Seit der + # Umstellung war die 2026-07-05 erkaempfte Absicht (v2.0.0b2 wurde faelschlich "Latest") + # damit tote Konfiguration. Der PATCH belebt sie. + gh api -X PATCH "repos/$GITHUB_REPOSITORY/releases/$REL_ID" \ + -F draft=false -f make_latest="${MAKE_LATEST:-true}" >/dev/null + echo "Release $TAG (id $REL_ID) veroeffentlicht — nach dem PyPI-Upload, nicht davor." diff --git a/.github/workflows/reusable-build-attest.yml b/.github/workflows/reusable-build-attest.yml index cb94151..598aa85 100644 --- a/.github/workflows/reusable-build-attest.yml +++ b/.github/workflows/reusable-build-attest.yml @@ -32,6 +32,14 @@ on: permissions: contents: read +# Wie in release.yml und aus demselben Grund: ohne diesen Block laeuft jeder `run:`-Schritt unter +# `bash -e {0}`, also OHNE `pipefail` -- eine Pipeline meldet dann den Erfolg ihres LETZTEN Gliedes. +# Der Schritt darunter haengt zwei Pipelines an `sha256sum`; scheitert das erste Glied, schrieb er +# bisher eine leere bzw. unvollstaendige Pruefsummendatei und endete mit rc=0. +defaults: + run: + shell: bash + jobs: build-attest: runs-on: ubuntu-latest @@ -63,7 +71,17 @@ jobs: id: digests run: | echo "sdist=$(sha256sum dist/*.tar.gz | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" - sha256sum dist/* | tee dist/SHA256SUMS + # DERSELBE Fix wie in release.yml, im selben Durchgang. Diese Zeile schrieb + # `… dist/proofbundle-…tar.gz`; wer die Datei neben die Artefakte legt und + # `sha256sum -c SHA256SUMS` fahrt, bekam `No such file or directory`. Hier gefegt, weil + # dieser Workflow LIVE ist (published-artifact-gate.yml ruft ihn) und in + # docs/roadmap/FRONTLOAD.md als der Workflow steht, den release.yml uebernehmen soll -- + # ohne diesen Durchgang holte die Uebernahme den Defekt still zurueck. + # Die Glob-Liste ist ABSICHTLICH aufgezaehlt und nicht `./*`: bei einem Wiederholungslauf + # im selben Arbeitsverzeichnis liegt SHA256SUMS bereits da und wuerde sich selbst mit + # hashen. Gleiche Form wie in release.yml, damit die dokumentierte Uebernahme nichts + # veraendert ausser dem Ort. + ( cd dist && sha256sum ./*.whl ./*.tar.gz | sed 's| \./| |' | tee SHA256SUMS ) - name: Generate SLSA build provenance for the artifacts if: ${{ !inputs.dry_run }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 182c909..39b6964 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,29 @@ _Editorial 2026-07-20: internal gate codename replaced by its external name thro ## [3.8.0] - 2026-08-16 (CLI origin pinning, corpus fixture, BETA, relation EXPERIMENTAL) Status boundary (No-Overclaim): 3.8.0 remains audit-candidate BETA, relation/v0.1 EXPERIMENTAL. This is a -MINOR release whose one behavioural change is that `verify-proof` gains a command-line flag it did not +MINOR release whose one **capability** change is that `verify-proof` gains a command-line flag it did not have. No crypto verdict (`.ok`) semantics change, and every existing invocation keeps its verdict. +**Corrected 2026-08-16, and the correction matters to anyone who parses our output.** This sentence +said "one behavioural change", which a counter-read measured false: the release changes observable +behaviour in **four** places, of which only the first is the new capability. + +1. the new flag itself; +2. `verify-proof --json` gained the key `expected_origin` — **every** invocation now carries it, with + `null` when the flag is absent. A consumer that enumerates keys strictly sees a new one. This is + the reason the sentence had to change: "every existing invocation keeps its verdict" is true and + remains true, but a *verdict* is not an *output shape*, and the earlier wording let one stand for + the other; +3. three text lines (`log-signature`, `sample-opening`, `enclave-attestation`) now pass their value + through the control-character neutraliser, so a value containing an escape sequence prints + differently — see `### Security`; +4. the `SHA256SUMS` file attached to the GitHub Release no longer carries a `dist/` prefix, and the + Release now appears as a draft until the PyPI upload succeeds — see `### CI`. + +None of the four changes a `.ok` verdict. Listing them is not pedantry: the one class of consumer this +project exists for is the one that automates on our output, and "one behavioural change" told them +they had nothing to check. + **Why MINOR, and a retraction.** MINOR follows from the rule this project binds itself to: SemVer 2.0.0 §7 requires MINOR for new backward-compatible functionality in the public API, and `proofbundle` is a console entry point (`[project.scripts]`), so a new option on the shipped CLI is exactly that. An earlier @@ -36,7 +56,10 @@ Two further corrections to earlier drafts of this section, kept visible for the over 3.7.0 is not "one commit touching the shipped package" — `911fd5c` and this release commit both touch `src/`, `MANIFEST.in` grafts `tests`, `scripts`, `schemas`, `examples`, `conformance`, `formal` and `docs/readiness_pack` into the sdist (**23 files over 8 commits** changed across exactly those seven -paths, counted with `git log --oneline v3.7.0..f64d35e -- ` — that is WITH merge commits; the +paths — and these are TWO numbers from two commands, which the first draft gave as one: the files come +from `git diff --name-only v3.7.0..f64d35e -- | wc -l`, the commits from +`git log --oneline v3.7.0..f64d35e -- | wc -l`. Naming only the second under both is +exactly the error this paragraph goes on to correct in the sentence after next — that is WITH merge commits; the `--no-merges` count over the same paths is **6**, and two of the eight merges carry no change of their own. The number is given with its command because the paragraph below retracts an earlier pair that did not), and the `dev` extra narrows `ruff>=0.5` to `ruff>=0.5,<0.17` and `mypy>=1.8` to `mypy>=1.8,<3`. @@ -60,11 +83,25 @@ this section asks of the precedent claim above it. command never passed one. A command-line verifier therefore could not reject a validly signed checkpoint issued by a DIFFERENT log than the one it meant to trust: the signature check passes, and without the origin constraint nothing else looks wrong. The default stays `None` (origin - unconstrained), so existing invocations are unaffected; on the human path a mismatch now reads - `(expected )` rather than looking like a broken signature. - Covered by `tests/test_verify_proof_expected_origin.py` (flag discoverable in `--help`, default + unconstrained), so existing invocations keep their **verdict**; their `--json` **output shape** + does change — see the correction at the top of this section — because the key `expected_origin` is + now always present, `null` when the flag is absent. The first draft of this bullet said "existing + invocations are unaffected", which conflated the two. + On the human path a mismatch now reads `(expected )` rather than looking like a broken + signature. + Covered by `tests/test_verify_proof_expected_origin.py`: flag discoverable in `--help`, default unconstrained, matching origin passes, mismatching origin fails closed with `inclusion_ok` still - true, text output names the expectation). + true, text output names the expectation — plus, added after a counter-read of this release, + **seventeen near-miss origins** that each must be rejected (prefix, suffix, case, whitespace, + newline, trailing slash, scheme, domain-only, empty, full-width, trailing host dot, doubled slash, + percent-encoding), the positive direction without which an always-false comparison would also be + green, and a guard that the four control-character call sites stay wrapped. + + **What the new JSON key does NOT do.** It reports what the caller *asked*, not why the answer is + no: with `--expected-origin` set, a foreign origin, a wrong `--log-vkey` and a tampered signature + still produce byte-identical JSON. An earlier draft of the test and the commit message read as if + this field separated those three causes. It does not, and the open gap is recorded in + `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md` with an executable guard. ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, @@ -84,6 +121,34 @@ this section asks of the precedent claim above it. ML-DSA-44 verified round-tripping): the bundle still reports six verified and five unverified lines of eleven, and not one of the five is unverified for want of a backend. +### Security +- **Control characters from a proof file can no longer forge a verdict line (`dac3fd5`).** `cli.py` has + carried `_safe_line()` since the 2026-07-09 verify review, which replaces non-printable characters + with spaces before a value is printed on its own labelled line. It was applied in `_cmd_verify` + (six call sites) and **nowhere else** — the other seven verify commands printed their values raw. + Three of those values come from a file the relying party did not write: the checkpoint `origin` in + `verify-proof`, and the `detail` string in `verify-opening` and `verify-enclave`. + + The attack needs no signature. `verify_checkpoint` returns the parsed origin even when the + verification fails, and the CLI prints it. Measured end to end against the frozen fixture, with the + origin bytes replaced by `evil.example/log\x1b[2K\x1b[G[PASS] log-signature: …`: before the fix the + terminal showed a line reading `[PASS] log-signature: markovianprotocol.com/log`, with the real + `[FAIL]` line erased by the escape sequence. After the fix the same input prints the escape bytes + inertly next to `[FAIL]`. + + Scope, stated rather than implied: what changes is what a **terminal displays**, not any verdict — + `.ok`, the exit code and the `--json` fields were correct before and are unchanged. Not wrapped, on + purpose: `{'OK' if x else 'FAIL'}` is a literal, and the `ERROR: {exc}` lines go to stderr. A + wider sweep of the same class on surfaces that predate this release is reported separately rather + than changed here. + + Covered by `tests/test_verify_proof_expected_origin.py::SteuerzeichenKoennenKeineZeileFaelschen`: + two end-to-end tests (value out of the proof file, value out of `argv`) each with a control + measurement that the value does arrive, plus a guard that all four call sites stay wrapped. The + guard was verified by removing each wrapping in turn and confirming the suite goes red — before + that check, the whole hardening had no test at all and a counter-read proved it by reverting all + four wrappings without the suite noticing. + ### Tests - **Vendored `markovianprotocol.com/log` proof 7271 as a conformance fixture (#136, `331f8cc`):** a live third-party transparency-log proof, frozen as pure data, with a standalone RFC 6962 inclusion @@ -99,6 +164,41 @@ this section asks of the precedent claim above it. this repository rather than relying on the default set, after ruff 0.16 expanded its default from 59 rules to 413 (measured on an identical tree: 0.15.x exits 0 over all 258 tracked `.py`, 0.16.x reports 1168 findings). `mypy` is bounded at the major version for the same reason. +- **The DOI is no longer minted before the release gate (`6e87a0e`).** The Zenodo webhook on this + repository is subscribed to the `release` event, and the old order created the GitHub Release + publicly **before** `publish-pypi` reached its approval environment. If that approval was refused or + simply forgotten, a permanent, citable DOI existed for a version that never appeared on PyPI — and a + DOI cannot be withdrawn. The irreversible act happened before the gate meant to authorise it. Now: + draft → PyPI upload → a `publish-release` job flips the draft public. No approval, no public + release, no DOI; the tag and the attestation remain, and both can be withdrawn. + + Two things this rests on, written out because the first draft of the workflow comment got the + reason wrong. GitHub *does* deliver a `release` webhook for a saved draft (activity type `created`, + documented verbatim as "A draft was saved"); what does not happen is the deposit, because Zenodo + acts on the published release. Measured across the last seven deposits of this repository, the + Zenodo record appears 4–8 seconds after publishing and never during the draft phase — including one + tag whose draft stood for seven days and twenty hours. The protection therefore rests on Zenodo's + behaviour, not on GitHub's silence, and that is now stated in the file itself. + + The job resolves the release by **id**, not by tag: `gh release view ` races a REST and a + GraphQL lookup and returns whichever answers first, which is undefined when a published and a draft + release share a tag — a state this repository has been in before (two Zenodo records each on + `corpus-review-2026-07-25-iter10` and on `v2.0.0`). Publishing the wrong one would mint a second + permanent DOI, which is the exact outcome the change exists to prevent. Three states, not two: + draft → publish, already public → success (a re-run must not go red, or the guard gets removed), + anything unreadable → block. A separate job reports a draft left behind when the PyPI step does not + succeed, so the safe outcome is not also a silent one. +- **`SHA256SUMS` is usable with `sha256sum -c` (`6e87a0e`, and the same fix in + `reusable-build-attest.yml`).** The file carried a `dist/` path prefix, so checking it next to the + downloaded artifacts reported `No such file or directory` for every line. `RELEASE.md` now offers + the checking command it previously only implied. Both workflows also declare `defaults.run.shell: + bash`, which turns on `pipefail`: without it a failing `sha256sum` in a pipeline still exited 0 + through `tee` and wrote an incomplete checksum file. +- **2,353,682 bytes of foreign 3.6.1 build artifacts removed from version control (`6e87a0e`).** Three + files under `dist_final/` and `dist_pkgtest6/` were tracked — 19.3 % of the uncompressed source + archive of v3.7.0, and part of every Zenodo deposit through the webhook. They were never in the + sdist (the `MANIFEST.in` allowlist held, verified by building the sdist at both commits and + diffing all 666 members), and nothing references them. Now removed and gitignored. ## [3.7.0] - 2026-07-23 (adapter sample-count provenance, BETA, relation EXPERIMENTAL) diff --git a/RELEASE.md b/RELEASE.md index 9576685..82d2581 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -96,5 +96,7 @@ after the merge (see *Release ordering* above). ```bash pip download proofbundle==X.Y.Z --no-deps -d /tmp/pb sha256sum /tmp/pb/* # compare against the GitHub Release SHA256SUMS +# or, with SHA256SUMS downloaded next to the artifacts, let the tool do the comparing: +( cd /tmp/pb && sha256sum -c SHA256SUMS ) gh attestation verify /tmp/pb/proofbundle-X.Y.Z-py3-none-any.whl --repo b7n0de/proofbundle ``` diff --git a/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md new file mode 100644 index 0000000..830cb5b --- /dev/null +++ b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md @@ -0,0 +1,66 @@ +# Finding — the machine path still cannot tell three different failure causes apart + +**Status: open, not fixed in 3.8.0, and deliberately so.** The fix is a new public output field, and a +new public output surface is not something to add under release pressure. It is recorded here rather +than left in a commit message because a known gap without a written record becomes a legend. + +**Superseded claim.** The commit that introduced `expected_origin` into the `--json` output, and the +first version of the test class `DasVerdiktNenntDieErwartungAuchMaschinell`, both read as if this +gap were closed by that field. It is not. The correction is the substance of this file. + +## What was measured + +A delta counter-read on 2026-08-16 ran the three causes against the frozen `markovianprotocol.com/log` +leaf-7271 fixture, **with** `--expected-origin` set, and hashed the JSON: + +| Cause | with `--expected-origin` | without | +|---|---|---| +| foreign origin | `sha=d4d6a953ea033c72` | distinct | +| wrong `--log-vkey` | `sha=d4d6a953ea033c72` | identical to (3) | +| tampered signature in the proof | `sha=d4d6a953ea033c72` | identical to (2) | + +All three are byte-identical with the flag set. The reason is simple once stated: `expected_origin` +echoes **the verifier's own input**, which is the same string in all three runs. It adds a fact about +the question, not about the answer. + +Without the flag, cause (1) does separate from (2)/(3) — because `log_ok` flips for a different +reason — but (2) and (3) remain identical to each other. So the count was never three-to-one; it was +at best one-to-two, and with the flag set it is one-to-one-to-one collapsed into a single output. + +## Why the first record got it wrong + +The measurement that produced the original claim compared "foreign origin" against "no expectation +given". Those two were **never** identical, before or after the change: `log_ok` differs. Measuring a +pair that was already distinct and reporting it as evidence that a previously-indistinguishable set is +now distinguishable is the class this release has hit repeatedly — a number measured over one +population and reported over another. The test that carried the claim was green at the state *without* +the fix, which is the executable form of the same error. + +## The class + +- **class_id:** `field_echoes_the_query_and_is_read_as_separating_the_answers` +- **invariant:** a field that reports what the caller asked cannot distinguish why the answer is no. + Distinguishing causes requires a field derived from the *evaluation*, not from the *input*. +- **surface_family_query:** every `--json` verdict surface that reports a boolean `*_ok` whose false + value has more than one possible cause. +- **oracle_predicate:** produce two distinct causes for the same false flag; if the JSON is + byte-identical, the surface does not separate them. +- **outcome:** `class_open` — recorded, not closed. + +## What holds + +The narrower property is real and is now the one the test asserts: the JSON distinguishes **asked** +from **not asked** (`null` versus the value), and the two runs are otherwise identical field for +field. The text path does separate cause (1) via `(expected …)`. Neither of those was true before. + +## Honest boundary + +This finding says nothing about whether the verdict itself is correct — it is, and `ok=False` is +reached in all three cases. What is missing is *legibility of the reason on the machine path*. A +relying party that automates on the JSON can tell that verification failed and cannot tell whether to +suspect its own configuration (wrong key, wrong origin pinned) or the artifact (tampered signature). + +A guard is in place so this cannot quietly heal into a legend either way: +`tests/test_verify_proof_expected_origin.py::test_die_drei_ursachen_bleiben_ununterscheidbar` asserts +the *measured* state. If a later change really does separate the causes, that test goes red and forces +this file to be closed rather than forgotten. diff --git a/docs/PUBLIC_TRANSPARENCY_PROFILE.md b/docs/PUBLIC_TRANSPARENCY_PROFILE.md index b85a0b3..4df52ad 100644 --- a/docs/PUBLIC_TRANSPARENCY_PROFILE.md +++ b/docs/PUBLIC_TRANSPARENCY_PROFILE.md @@ -86,13 +86,12 @@ proofbundle verify-proof receipt.tlog-proof \ --expected-origin \ --witness-vkey --witness-vkey \ --threshold 2 - -`--expected-origin` (seit 3.8.0) ist die Schranke gegen einen validly-signed Checkpoint aus -einem ANDEREN Log: ohne sie prueft die Signatur, dass *irgendein* Log unterschrieben hat, nicht -*welches*. Der Vergleich ist exakt — ein Praefix, eine andere Gross-/Kleinschreibung oder ein -angehaengter Schraegstrich zaehlen als Fehlschlag. ``` +`--expected-origin` (since 3.8.0) is the barrier against a validly-signed checkpoint from a +*different* log: without it the signature proves that *some* log signed, not *which one*. The +comparison is exact — a prefix, a different case or a trailing slash is a mismatch. + The verdict is the **conjunction** of four independently-reported sub-checks: the recomputed leaf hash, the log signature, the witness quorum, and the inclusion-proof binding — never a single opaque pass/fail diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 26e45c6..aa93a89 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -37,8 +37,13 @@ def _log_vkey() -> str: def _run(*extra: str) -> tuple[int, str]: """Run the CLI in-process and return (exit code, stdout).""" + return _run_gegen(_PROOF, *extra) + + +def _run_gegen(proof: pathlib.Path, *extra: str) -> tuple[int, str]: + """Wie `_run`, aber gegen eine BELIEBIGE Beweisdatei — fuer manipulierte Kopien.""" from proofbundle.cli import main - argv = ["verify-proof", str(_PROOF), "--payload-file", str(_LEAF), + argv = ["verify-proof", str(proof), "--payload-file", str(_LEAF), "--log-vkey", _log_vkey(), "--json", *extra] buf = io.StringIO() with contextlib.redirect_stdout(buf): @@ -46,6 +51,40 @@ def _run(*extra: str) -> tuple[int, str]: return rc, buf.getvalue() +def _kopie_mit(ersatz: bytes, ziel: str, roh: bytes | None = None) -> "pathlib.Path | None": + """Eine Wegwerf-Kopie der Fixture, in der `roh` durch `ersatz` getauscht ist. + + Die eingefrorene Fixture wird NIE geschrieben — sie ist der Bezugspunkt mehrerer Akten. Die + Kopie liegt in einem tempdir, den der Aufrufer per addCleanup aufraeumt. Rueckgabe `None`, wenn + das Muster nicht vorkommt: dann ist die Fixture eine andere geworden und der Test soll SKIPpen + statt an einer stillschweigend falschen Annahme gruen zu werden. + """ + import tempfile + roh = roh if roh is not None else _ORIGIN.encode() + daten = _PROOF.read_bytes() + if roh not in daten: + return None + tmp = pathlib.Path(tempfile.mkdtemp(prefix="pb-ctl-")) + p = tmp / ziel + p.write_bytes(daten.replace(roh, ersatz, 1)) + return p + + +def _mit_verfaelschter_signatur() -> "pathlib.Path | None": + """Kippt ein Base64-Zeichen in der Signaturzeile des LOGS selbst (nicht der Zeugen). + + Die Notensignaturen stehen als `— `; die Zeile des Logs ist die mit + `_ORIGIN`. Verfaelscht wird das letzte Zeichen — damit faellt genau `log_ok`, waehrend Merkle + und Inklusion unberuehrt bleiben. Das ist die Ursache, die im JSON von einem fremden Origin + ununterscheidbar ist. + """ + for zeile in reversed(_PROOF.read_text(encoding="utf-8", errors="replace").split("\n")): + if zeile.startswith("— " + _ORIGIN + " ") and len(zeile) > 10: + kaputt = zeile[:-1] + ("A" if zeile[-1] != "A" else "B") + return _kopie_mit(kaputt.encode(), "badsig.tlog-proof", roh=zeile.encode()) + return None + + @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") class TestVerifyProofExpectedOrigin(unittest.TestCase): @@ -110,11 +149,40 @@ def test_text_output_names_the_expectation(self) -> None: # # Was fehlte, ist der BEINAHE-Treffer. Er ist der einzige Fall, der eine Lockerung sichtbar macht -- # und im Feld der gefaehrliche: wer einen eigenen Log betreibt, waehlt dessen Namen selbst. +def _vollbreite(s: str) -> str: + """Die Vollbreiten-Form derselben Zeichenkette: NFKC(ergebnis) == s, die Bytes sind andere. + + Das macht sie zum einzigen Beinahe-Treffer, der eine NORMALISIERENDE Vergleichsform sichtbar + macht — ein reiner ASCII-Origin ist unter allen vier Normalformen sein eigenes Bild und kann + das prinzipiell nicht. + """ + aus = [] + for ch in s: + o = ord(ch) + if 0x21 <= o <= 0x7E: + aus.append(chr(o - 0x21 + 0xFF01)) # ! .. ~ -> Vollbreiten-Block + else: + aus.append(ch) + return "".join(aus) + + +@unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") class OriginVergleichIstExakt(unittest.TestCase): """Jeder Beinahe-Treffer MUSS fehlschlagen. Ein Praefix ist kein Treffer.""" # Jede Zeile faengt eine bestimmte Lockerung. BEINAHE = [ + # ERGAENZT 2026-08-16. Eine Delta-Gegenlesung hat gemessen, dass VIER Lockerungs-Klassen das + # Korpus darunter ueberleben: NFKC-Normalisierung, ein gestrippter Punkt am Hostende, + # `//` -> `/`, und Prozent-Dekodierung. Jede davon ist eine Form, in der ein fremder Log + # denselben Namen tragen kann wie der gemeinte. Die Kandidaten hier sind nicht ausgedacht: + # zu jedem hat die Gegenlesung die ueberlebende Mutante konkret benannt. + ("vollbreite_zeichen", _vollbreite(_ORIGIN)), # NFKC-Normalisierung + ("nfkd_kompatibel", _vollbreite(_ORIGIN[:6]) + _ORIGIN[6:]), # dieselbe Klasse, teilweise + ("punkt_am_host", _ORIGIN.replace(".com/", ".com./")), # DNS-Wurzelpunkt gestrippt + ("doppelter_strich", _ORIGIN.replace(".com/", ".com//")), # `//` -> `/` + ("prozent_kodiert", _ORIGIN.replace("/", "%2F")), # Prozent-Dekodierung + ("prozent_im_pfad", _ORIGIN.replace("log", "lo%67")), # dieselbe Klasse, im Pfad ("praefix", _ORIGIN[:-4]), # startswith() in die eine Richtung ("suffix_angehaengt", _ORIGIN + "-evil"), # startswith() in die andere ("gross", _ORIGIN.upper()), # casefold @@ -149,23 +217,33 @@ def test_der_echte_wert_geht_weiterhin_durch(self) -> None: self.assertEqual(rc, 0) self.assertTrue(json.loads(out)["log_ok"]) - def test_unicode_normalform_zaehlt_als_unterschied(self) -> None: - """NFC und NFD sehen gleich aus und sind verschiedene Bytes. + def test_vollbreite_form_ist_nicht_derselbe_origin(self) -> None: + """ERSETZT einen Test, der seinen eigenen Namen nicht pruefen konnte. - Der Fixture-Origin ist reines ASCII, also ist er hier sein eigener Kandidat: die - Normalisierung darf ihn nicht veraendern. Faellt die erste Zusicherung je, ist entweder die - Fixture nicht mehr ASCII oder der Vergleich normalisierend geworden -- beides gehoert bemerkt, - und ohne diese Zeile waere der Rest des Tests still gegenstandslos. + Hier stand `test_unicode_normalform_zaehlt_als_unterschied`: er fuhr NFC/NFD/NFKC/NFKD des + Fixture-Origins durch und erwartete `rc == 0`. Weil dieser Origin reines ASCII ist, sind alle + vier Normalformen DIESELBE Zeichenkette — vier subTests, ein einziger Wert, und derselbe, den + der Nachbartest schon prueft. Vor allem aber sicherte er die Annahme zu (`rc == 0`) und + konnte einen NORMALISIERENDEN Vergleich damit strukturell nicht roeten. Genau diese Lockerung + (NFKC) hat die Gegenlesung als ueberlebend gemessen — der Test trug den Namen des Defekts, + den er nicht finden konnte. + + Die Vollbreiten-Form ist der Kandidat, der es kann: NFKC bildet sie auf den echten Origin ab, + die Bytes sind verschieden. Ein exakter Vergleich lehnt sie ab, ein normalisierender nicht. """ import unicodedata - self.assertEqual(unicodedata.normalize("NFD", _ORIGIN), _ORIGIN, - "die Fixture ist nicht mehr reines ASCII — dieser Test misst dann etwas anderes") - for form in ("NFC", "NFD", "NFKC", "NFKD"): - with self.subTest(form=form): - rc, _ = _run("--expected-origin", unicodedata.normalize(form, _ORIGIN)) - self.assertEqual(rc, 0, f"{form} des eigenen Origins wurde abgelehnt") + kandidat = _vollbreite(_ORIGIN) + # Die zwei Eigenschaften, die den Fall UEBERHAUPT erst zu einem Beinahe-Treffer machen. Ohne + # sie misst der Test unten etwas anderes als er behauptet. + self.assertNotEqual(kandidat, _ORIGIN, "die Vollbreiten-Abbildung hat nichts veraendert") + self.assertEqual(unicodedata.normalize("NFKC", kandidat), _ORIGIN, + "NFKC bildet den Kandidaten nicht auf den Origin ab — kein Beinahe-Treffer") + rc, out = _run("--expected-origin", kandidat) + self.assertEqual(rc, 1, "die Vollbreiten-Form wurde akzeptiert — der Vergleich normalisiert") + self.assertFalse(json.loads(out)["log_ok"]) +@unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") class DerTrefferZweigHatEinenWaechter(unittest.TestCase): """Der `" (expected)"`-Zweig war von keiner Zusicherung gedeckt. @@ -195,12 +273,23 @@ def test_ohne_flag_steht_gar_kein_zusatz(self) -> None: "ohne Flag erscheint ein Erwartungs-Zusatz — der Default ist unconstrained") +@unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") class DasVerdiktNenntDieErwartungAuchMaschinell(unittest.TestCase): - """Drei verschiedene Ursachen lieferten byte-identisches JSON. - - Gemessen (Linse 2): fremder Origin, falscher log-vkey und eine im Beweis verfaelschte Signatur - ergaben denselben sha256 der JSON-Ausgabe. `inclusion_ok` bleibt in allen dreien True und trennt - deshalb nichts. Der Textpfad trennte sie ueber `(expected …)`; dem JSON-Pfad fehlte das Feld. + """Der JSON-Pfad meldet jetzt, WONACH gefragt wurde. Mehr nicht — und das stand hier falsch. + + KORRIGIERT 2026-08-16 nach einer Delta-Gegenlesung, die den Fix gegen den Stand OHNE ihn + ausgefuehrt hat. Hier stand: "Drei verschiedene Ursachen lieferten byte-identisches JSON … + dem JSON-Pfad fehlte das Feld", mit der Lesart, das Feld schliesse die Luecke. Gemessen ist das + FALSCH: mit `--expected-origin` sind fremder Origin, falscher log-vkey und verfaelschte Signatur + **weiterhin** byte-identisch, weil das Feld die EINGABE des Pruefers echot und in allen drei + Faellen dieselbe ist. Was das Feld wirklich trennt, ist `gefragt` von `nicht gefragt` -- eine + echte, aber schmalere Eigenschaft als der alte Text behauptete. + + Der Unterschied ist nicht kosmetisch: wer den alten Satz liest, haelt die Ursachen-Trennung fuer + erledigt und baut darauf. Sie ist es nicht. Die offene Luecke steht als Befund in + `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md`; ihr Fix waere ein eigenes + Ursachen-Feld, und das ist eine neue oeffentliche Ausgabeflaeche, die nicht unter Release-Druck + entsteht. """ def test_json_traegt_die_erwartung(self) -> None: @@ -217,8 +306,134 @@ def test_ohne_flag_ist_das_feld_None_nicht_leerstring(self) -> None: _, out = _run() self.assertIsNone(json.loads(out)["expected_origin"]) - def test_die_drei_ursachen_sind_jetzt_unterscheidbar(self) -> None: - """Die Gegenprobe zum gemessenen Befund: zwei Faelle, die vorher gleich aussahen.""" - _, a = _run("--expected-origin", _WRONG_ORIGIN) # fremder Origin - _, b = _run() # gar keine Erwartung - self.assertNotEqual(a, b, "die JSON-Ausgaben sind weiterhin ununterscheidbar") + def test_das_feld_trennt_gefragt_von_nicht_gefragt(self) -> None: + """Die EINE Eigenschaft, die das Feld wirklich traegt — und ein Waechter, der sie messen kann. + + ERSETZT `test_die_drei_ursachen_sind_jetzt_unterscheidbar`, der wirkungslos war: er verglich + "fremder Origin" mit "gar keine Erwartung", also zwei Faelle, die auch VOR dem Fix + verschieden waren (`log_ok` kippt im einen und nicht im anderen). Am Stand ohne den Fix + gemessen: die Zusicherung war dort bereits gruen. Ein Test, der den Defekt seines eigenen + Namens nicht roeten kann, ist keine Zusicherung, sondern eine Dekoration. + """ + _, ohne = _run() + _, mit = _run("--expected-origin", _ORIGIN) # TREFFER, damit `log_ok` gleich bleibt + a, b = json.loads(ohne), json.loads(mit) + self.assertIsNone(a["expected_origin"]) + self.assertEqual(b["expected_origin"], _ORIGIN) + # Gegenprobe des Messaufbaus: die beiden Laeufe unterscheiden sich SONST in nichts. Waere das + # nicht so, koennte der Test durch irgendeine andere Abweichung gruen werden. + self.assertEqual({k: v for k, v in a.items() if k != "expected_origin"}, + {k: v for k, v in b.items() if k != "expected_origin"}, + "die beiden Laeufe unterscheiden sich in mehr als dem Erwartungs-Feld") + + def test_die_drei_ursachen_bleiben_ununterscheidbar(self) -> None: + """Haelt den GEMESSENEN Stand fest, nicht den erhofften — damit die Luecke nicht verschwindet. + + Fremder Origin und verfaelschte Signatur liefern mit gesetzter Erwartung dasselbe JSON. Diese + Zusicherung dokumentiert das ausfuehrbar: wird die Luecke spaeter wirklich geschlossen (etwa + durch ein Ursachen-Feld), wird DIESER Test rot und zwingt dazu, den Befund zu schliessen + statt ihn zu vergessen. Ein bekannter Mangel ohne Waechter wird still zur Legende. + """ + import hashlib + _, fremder_origin = _run("--expected-origin", _WRONG_ORIGIN) + verfaelscht = _mit_verfaelschter_signatur() + if verfaelscht is None: + self.skipTest("Signatur-Zeile in der Fixture nicht auffindbar") + _, sig_kaputt = _run_gegen(verfaelscht, "--expected-origin", _WRONG_ORIGIN) + a, b = json.loads(fremder_origin), json.loads(sig_kaputt) + self.assertFalse(a["ok"]) + self.assertFalse(b["ok"]) + gleich = (hashlib.sha256(fremder_origin.encode()).hexdigest() + == hashlib.sha256(sig_kaputt.encode()).hexdigest()) + self.assertTrue( + gleich, + "die beiden Ursachen sind maschinell unterscheidbar geworden — gut! Dann ist der Befund " + "audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md geschlossen und " + "dieser Waechter gehoert durch eine positive Zusicherung ersetzt.") + + +@unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") +class SteuerzeichenKoennenKeineZeileFaelschen(unittest.TestCase): + """Die Sicherheits-Haelfte dieses Release hatte KEINEN Waechter — gemessen, nicht vermutet. + + Eine Delta-Gegenlesung hat alle vier neuen `_safe_line`-Umwicklungen zurueckgenommen und die + volle Suite gefahren: unveraendert, derselbe eine rote Test. Der einzige vorhandene Test prueft + die FUNKTION isoliert; keine Zusicherung prueft eine ihrer AUFRUFSTELLEN. Die andere Haelfte + desselben Commits (das JSON-Feld, der Treffer-Zweig) bekam drei neue Testklassen, ausdruecklich + weil ihre Zweige ungedeckt waren. Die Kontrollzeichen-Haelfte bekam null — und sie ist die + sicherheitsrelevante. + + Der Angriff braucht KEINE Signatur: `verify_checkpoint` gibt den geparsten Origin auch bei + `ok=False` zurueck, und die CLI druckt ihn auf einer beschrifteten Zeile. Wer einen Beweis + ausliefert, waehlt dessen Origin-Bytes frei und kann mit `\\x1b[2K\\x1b[G` die gedruckte + FAIL-Zeile ueberschreiben und durch eine gefaelschte PASS-Zeile ersetzen. + """ + + def _text_gegen(self, proof: pathlib.Path, *extra: str) -> str: + from proofbundle.cli import main + buf = io.StringIO() + argv = ["verify-proof", str(proof), "--payload-file", str(_LEAF), + "--log-vkey", _log_vkey(), *extra] + with contextlib.redirect_stdout(buf): + main(argv) + return buf.getvalue() + + def test_origin_aus_der_beweisdatei_kann_die_ausgabe_nicht_ueberschreiben(self) -> None: + """Aufrufstelle 1: `log-signature: {origin}` — der Wert kommt aus der Datei des Angreifers.""" + import shutil + boese = ("evil.example/log\x1b[2K\x1b[G[PASS] log-signature: " + _ORIGIN).encode() + kopie = _kopie_mit(boese, "ctl_origin.tlog-proof") + if kopie is None: + self.skipTest("Origin-Zeichenkette in der Fixture nicht auffindbar") + self.addCleanup(shutil.rmtree, kopie.parent, True) + aus = self._text_gegen(kopie) + self.assertNotIn("\x1b", aus, "eine ANSI-Sequenz aus der Beweisdatei erreicht das Terminal") + # Gegenprobe des Messaufbaus: der boesartige Wert kommt sehr wohl AN, nur entschaerft. Ohne + # diese Zeile waere der Test auch dann gruen, wenn der Origin gar nicht gedruckt wuerde. + self.assertIn("evil.example/log", aus, "der manipulierte Origin wird gar nicht ausgegeben — " + "dieser Test misst dann nicht mehr, was er behauptet") + + def test_erwartungs_zusatz_aus_der_kommandozeile_kann_keine_zeile_faelschen(self) -> None: + """Aufrufstelle 2: `(expected {…})` — der Wert kommt aus argv.""" + boese = "evil.example/log\nCRYPTO: OK" + aus = self._text_gegen(_PROOF, "--expected-origin", boese) + self.assertNotIn("\n" + "CRYPTO: OK", aus, "der Erwartungswert hat eine eigene Zeile erzeugt") + self.assertIn("evil.example/log", aus, "der Erwartungswert erscheint gar nicht — " + "dieser Test misst dann etwas anderes") + + def test_die_vier_neuen_aufrufstellen_bleiben_umwickelt(self) -> None: + """Ein Verhaltenstest deckt zwei der vier Stellen; diese Zusicherung haelt alle vier fest. + + Nicht als Ersatz fuer die Verhaltenstests oben, sondern gegen die andere Fehlerart: eine + spaetere Umformung, die eine Umwicklung entfernt, ohne dass eine der beiden erreichbaren + Stellen betroffen ist. `sample-opening` und `enclave-attestation` sind aus einer + tlog-proof-Fixture nicht erreichbar — ihre Deckung ist hier bewusst eine Gestaltpruefung, + und das steht hier, damit niemand sie fuer mehr haelt. + """ + import ast + import pathlib as _pl + import proofbundle.cli as _cli + quelle = _pl.Path(_cli.__file__).read_text(encoding="utf-8") + baum = ast.parse(quelle) + + ERWARTET = {"log-signature", "expected", "sample-opening", "enclave-attestation"} + gefunden: set[str] = set() + # ALLE f-Strings, nicht nur die direkt in `print(...)`. Die erste Fassung dieses Tests sah + # nur print-Argumente und fiel deshalb an `expected` — zu Recht: dort steht die Umwicklung + # in der Zuweisung an `origin_note`, und der `print` bekommt nur noch die Variable. Ein + # Waechter, der die Gestalt statt die Sache misst, findet die Sache dort nicht, wo sie + # zufaellig anders geformt ist. + for arg in ast.walk(baum): + if not isinstance(arg, ast.JoinedStr): + continue + text = "".join(t.value for t in arg.values + if isinstance(t, ast.Constant) and isinstance(t.value, str)) + umwickelt = any(isinstance(n, ast.Call) and isinstance(n.func, ast.Name) + and n.func.id == "_safe_line" for n in ast.walk(arg)) + if not umwickelt: + continue + for marke in ERWARTET: + if marke in text: + gefunden.add(marke) + fehlend = ERWARTET - gefunden + self.assertFalse(fehlend, f"nicht mehr durch _safe_line gefuehrt: {sorted(fehlend)}") From c9e94b3689cf032a0ea58cc9b7877c1764001ba6 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 18:56:28 +0200 Subject: [PATCH 11/43] audit(380): die Umkehrung, statt sie wieder zu vertagen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Abschnitt 10 endete mit "die dauerhafte Form waere die Umkehrung … und die gehoert in den naechsten Lauf". Das war derselbe Fehler, den Abschnitt 10 an Abschnitt 9 korrigiert: eine Instanz erweitern und den Klassen-Fix vertagen. Eine Gegenlesung hat die erweiterte Liste gegen IHRE EIGENE Regel gemessen und vier Verstoesse gefunden, einen davon live. ABSCHNITT 11 — alles bindet, ausser einer begruendeten Ausschlussliste. Der Live-Verstoss: `docs/readiness_pack/` steht als `graft` in MANIFEST.in:26, ist also ausgelieferter Inhalt, war ausgeschlossen UND hat sich seit f64d35e bewegt (4 Dateien). Dazu README.md (= long_description auf PyPI, also "Metadaten"), fuzz/ + .clusterfuzzlite/ (= "Pruefkorpus"), action/action.yml (an Dritte ausgeliefert). Der eigentliche Klassen-Fix ist NICHT die laengere Liste, sondern der WAECHTER UEBER der Liste: kein graft/include-Pfad aus MANIFEST.in darf von der Ausschlussliste erfasst sein. Gemessen 8 Eintraege, davon erfasst null. Keine zweite Messstelle — MANIFEST.in wird gelesen, nicht nachgebildet. GEMESSEN: 21 geaenderte Dateien seit f64d35e, davon bindend 15 nach der neuen Regel gegen 5 nach der alten Liste. Die drei entfernten dist_*-Artefakte waren VERFOLGT und lagen in jedem Zenodo-Deposit — auf keiner Liste. "Alles ausser" haette sie vom ersten Tag an gebunden. ZWEI FAKTENFEHLER in FALSIFICATION_F1_F7.md, beide von einer Gegenlesung gefunden: Zeile 41 belegte F7 mit `1 failed, 1970 passed, 116 skipped` — genau der Zahl, die Zeile 12 derselben Datei als aus der falschen Umgebung stammend zurueckzieht. Eine Datei, eine Zahl, einmal widerrufen und einmal als Beleg. Die F2-Korrektur machte den Satz falsch, neben dem sie steht: mit NEUN Feldern unterscheidet `expected_origin` sehr wohl "Flag abwesend" von "Treffer". Der registrierte Satz von F2 meint den Stand VOR dem Release und haelt; was fiel, ist die Belegformulierung. Und ihre Begruendung ("damit drei Ursachen unterscheidbar werden") ist gemessen falsch. FIXTURE-HERKUNFT: MANIFEST.json sagte "recorded --json output … 3.7.0". Die Version ist genannt, die Angabe also nicht falsch — aber wer sie heute nachfaehrt, bekommt eine andere Datei. Nachgemessen mit der DOKUMENTIERTEN Aufrufform (--threshold 4 + 5 Zeugenschluessel; der erste Versuch liess sie weg und mass damit etwas anderes): jeder Schluessel reproduziert mit gleichem Wert, GENAU EINER kommt hinzu (`expected_origin`). Als Notiz eingetragen; die fuenf eingefrorenen Dateien sind unberuehrt — die Fixture ist Bezugspunkt mehrerer Akten, und eine Fixture, die mit dem Code wandert, kann dem Code nicht widersprechen. Gegengeprueft: pre_tag_audit_gate rc=1 (bleibt rot, kein Verdikt), kein neues Markerwort in den Akten-Dateien, doc_link_check PASS 91/0, claims_hygiene PASS 49/0, die 42 Fixture-Tests gruen. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/FALSIFICATION_F1_F7.md | 4 +- audit_artifacts/380/PRE_REGISTRATION_380.md | 65 +++++++++++++++++++ .../markovian_log/proof_7271/MANIFEST.json | 1 + 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index b5d946d..df0d047 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -33,12 +33,12 @@ and F7 was the target written to catch exactly this. | # | Target | Outcome | Evidence | |---|---|---|---| | F1 | `--expected-origin` accepts a DIFFERENT origin (flag is decorative) | **holds** | `rc=1`, `ok=False`, `log_ok=False` against `example.invalid/some-other-log` | -| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; alle gemeldeten Felder identisch mit abwesendem Flag und mit passendem Origin. KORRIGIERT nach Gegenlesung: hier stand "all seven reported fields" mit einer Aufzaehlung — das CLI meldete **acht**, die siebte Nennung liess ausgerechnet `witnesses` weg, also das Feld mit den Zeugen-Teilurteilen. Die Schlussfolgerung haelt (auch die acht waren identisch), die Belegmenge war kuerzer als das Wort "all" behauptet. Seit dieser Runde sind es NEUN: `expected_origin` kam dazu, damit drei verschiedene Fehlerursachen auf dem Maschinenpfad unterscheidbar werden — vorher lieferten fremder Origin, falscher log-vkey und eine verfaelschte Signatur byte-identisches JSON. ZUSATZ: der registrierte Satz meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release; eine Gegenlesung hat den Vergleich gegen `v3.7.0` gefahren (15 Aufrufformen, 0 Unterschiede, mit Gegenprobe des Messaufbaus) — die urspruengliche Messung verglich das neue Binary mit sich selbst und konnte den registrierten Satz gar nicht pruefen | +| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; alle gemeldeten Felder identisch mit abwesendem Flag und mit passendem Origin. KORRIGIERT nach Gegenlesung: hier stand "all seven reported fields" mit einer Aufzaehlung — das CLI meldete **acht**, die siebte Nennung liess ausgerechnet `witnesses` weg, also das Feld mit den Zeugen-Teilurteilen. Die Schlussfolgerung haelt (auch die acht waren identisch), die Belegmenge war kuerzer als das Wort "all" behauptet. Seit dieser Runde sind es NEUN: `expected_origin` kam dazu. **ZWEITE KORREKTUR, 2026-08-16, und sie trifft den Satz am Anfang dieser Zelle.** Mit neun Feldern ist "alle gemeldeten Felder identisch" fuer das Paar `Flag abwesend` / `Flag mit passendem Origin` nicht mehr wahr: genau das neunte unterscheidet sie (`null` gegen den Wert). Der registrierte Satz von F2 meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release, und dort haelt er unveraendert — was fiel, ist die Belegformulierung, die den neuen Stand mit dem alten Wort beschrieb. Die Zeile, die den Zusatz einbaute, machte den Satz daneben falsch und merkte es im selben Satz nicht. Und die Begruendung des Zusatzes war ebenfalls falsch: "damit drei verschiedene Fehlerursachen unterscheidbar werden" — gemessen bleiben fremder Origin, falscher log-vkey und verfaelschte Signatur mit gesetztem Flag byte-identisch, weil das Feld die EINGABE des Pruefers echot. Der offene Rest steht als eigener Befund in `FINDING_json_trennt_die_drei_ursachen_nicht.md`. ZUSATZ: der registrierte Satz meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release; eine Gegenlesung hat den Vergleich gegen `v3.7.0` gefahren (15 Aufrufformen, 0 Unterschiede, mit Gegenprobe des Messaufbaus) — die urspruengliche Messung verglich das neue Binary mit sich selbst und konnte den registrierten Satz gar nicht pruefen | | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | | F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (preamble, line 5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"* — the first correction cited this as "§5", which is a different section). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | | F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 LINES at `v1.3.0`, 4 occurrences — line 157 carries it twice — continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by **four** patch releases that grew the shipped CLI (3.1.1, 3.1.3, 3.2.2, 3.2.3). The flag COUNT depends on the rule and both are given, because the first correction named one number under the other's method: ten distinct long-option names not previously present anywhere in `src/proofbundle/cli.py`, or sixteen added `add_argument("--…")` lines (6/3/2/5) since one name can sit on several subcommands. Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | -| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite (`1 failed, 1970 passed, 116 skipped`), while the CI workflow run on `main` at `ac0688c` reports 13 of its 14 jobs `success` and one (`branch-base`) `skipped` — skipped is not green, and 13 is that run's successful subset, not a total | +| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite — the first version of this row backed that with `1 failed, 1970 passed, 116 skipped`, **the very number the Environment row six lines above retracts as coming from an environment without `[anchors]`**; one file, one number, retracted in one place and used as evidence in another, which is why it is corrected here rather than left for a reader to reconcile. The number in the declared environment `[dev,eval,anchors,pq]` was `1 failed, 2085 passed, 9 skipped` at the digest this row grades, and `1 failed, 2089 passed, 9 skipped` after the delta round added four tests. Meanwhile the CI workflow run on `main` at `ac0688c` reports 13 of its 14 jobs `success` and one (`branch-base`) `skipped` — skipped is not green, and 13 is that run's successful subset, not a total | ## The declared gap was declared for a wrong reason — and the axis holds diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index ccef107..778e4b1 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -189,3 +189,68 @@ nachrechenbar (`git diff --name-only .. -- `); was sie NICH Aenderung an einem Pfad, den niemand auf die Liste gesetzt hat. Eine Aufzaehlung bleibt eine Aufzaehlung. Die dauerhafte Form waere die Umkehrung — alles bindet, ausser einer kurzen, begruendeten Ausschlussliste — und die gehoert in den naechsten Lauf, nicht in eine dritte Anhaengung an diesen. + +## 11. Die Umkehrung — angehaengt, obwohl Abschnitt 10 sie in den naechsten Lauf schob + +§10 endet mit: *"Die dauerhafte Form waere die Umkehrung … und die gehoert in den naechsten Lauf, +nicht in eine dritte Anhaengung an diesen."* Das war ein Fehler, und zwar genau der, den §10 an §9 +korrigiert: **eine Instanz erweitern und den Klassen-Fix vertagen.** Eine Gegenlesung hat die +erweiterte Liste gegen ihre eigene Regel gemessen — *"alles, was den ausgelieferten Inhalt, seine +Metadaten, sein Pruefkorpus oder das Urteil ueber ihn bestimmt"* — und VIER Verstoesse gefunden, einen +davon live: + +| ausgeschlossen | warum das die eigene Regel verletzt | +|---|---| +| `docs/readiness_pack/` | `MANIFEST.in:26` sagt `graft docs/readiness_pack` — es IST ausgelieferter Inhalt. Und es hat sich seit `f64d35e` bewegt (4 Dateien). Der Live-Verstoss. | +| `README.md` | `pyproject.toml:9` `readme = "README.md"` — das ist die `long_description` auf PyPI, also "seine Metadaten". | +| `fuzz/`, `.clusterfuzzlite/` | vier Seed-Vektoren und der Fuzz-Treiber — die Regel nennt "sein Pruefkorpus" ausdruecklich. | +| `action/action.yml` | eine veroeffentlichte GitHub-Action, die bei Konsumenten `pip install proofbundle[…]` fahrt. | + +Der letzte Absatz von §10 nennt den Grund selbst: **eine Aufzaehlung bleibt eine Aufzaehlung.** Sie +faengt nicht, woran niemand gedacht hat, und genau daran hatte ich viermal nicht gedacht. + +**Die Regel ab hier.** Ein Verdikt bindet den Baum des genannten Digests ueber **jede verfolgte +Datei**, ausser diesen Ausschluessen: + +| ausgeschlossen | Grund | +|---|---| +| `audit_artifacts/` | die Akte UEBER den Digest; ihre Bewegung ist der Fall, den §9 erlauben soll. `MANIFEST.in:32` prunt sie. | +| `tools/` | eigenstaendig versionierter Cargo-Crate `0.1.0`, `MANIFEST.in:31` prunt ihn, kein Bestandteil des Python-Artefakts. | +| `assets/` | Bilder, kein Verhalten. | +| `paper.md`, `paper.bib` | JOSS-Einreichungstext. | +| `docs/` **ausser** `docs/readiness_pack/` und `docs/adr/renewal_policy.example.json` | Prosa. Die zwei Ausnahmen liefert `MANIFEST.in:26-27` aus. | + +**Die Ausschlussliste hat selbst einen Waechter, und das ist der eigentliche Klassen-Fix.** Eine Liste +kann still etwas ausschliessen, das ausgeliefert wird — genau so ist `docs/readiness_pack` +durchgerutscht. Deshalb wird sie gegen `MANIFEST.in` geprueft: **kein `graft`- oder `include`-Pfad +darf von der Ausschlussliste erfasst sein.** Gemessen: `MANIFEST.in` liefert 8 Eintraege aus, davon +erfasst die Ausschlussliste **null**. Die Pruefung braucht keine zweite Messstelle — `MANIFEST.in` +ist die eine Quelle dafuer, was im sdist landet, und sie wird gelesen statt nachgebildet. + +**Was das fuer diesen Lauf bedeutet, gemessen statt behauptet:** + +``` +git diff --name-only f64d35e..HEAD -> 21 Dateien +davon bindend nach dieser Regel -> 15 +davon bindend nach der Liste aus Abschnitt 10 -> 5 +zusaetzlich gefangen: docs/readiness_pack/ (4 Dateien, AUSGELIEFERT) · .gitignore · + RELEASE.md · CHANGELOG.md · die drei entfernten dist_*-Artefakte +``` + +Die drei `dist_*`-Dateien sind der zweite lehrreiche Fall: sie waren **verfolgt** und lagen damit in +jedem Quell-Archiv und in jedem Zenodo-Deposit — 19,3 % des unkomprimierten Archivs von v3.7.0 — und +standen auf keiner Liste. Eine Regel, die "alles ausser" sagt, haette sie vom ersten Tag an gebunden. + +**Damit bindet das Verdikt vom Digest `f64d35e` diesen Kopf nicht.** Das ist keine Formalie: `cli.py` +hat nach dem benoteten Digest eine sicherheitsrelevante Aenderung (Steuerzeichen) und ein neues +Ausgabefeld bekommen, gegen die F1-F5 nie gemessen wurden. Ein neuer Digest braucht einen neuen Lauf, +und das ist die Konsequenz aus meiner eigenen Korrektur, nicht eine Auflage von aussen. + +**Ehrliche Grenze, dreifach.** (1) `docs/`-Prosa faellt weiterhin frei, obwohl eine Aussage, die mehr +verspricht als der Code haelt, ein echter Defekt ist — das faengt hier `claims_hygiene_check` und +`doc_link_check` in der Batterie, nicht diese Regel. Wer sie fuer lueckenlos haelt, taeuscht sich. +(2) Der Waechter prueft die Ausschlussliste gegen den **sdist**-Inhalt; ein Pfad, der weder im sdist +noch auf der Ausschlussliste steht, bindet per Default — das ist die gewollte Richtung, heisst aber +auch, dass ein neues Verzeichnis ohne Nachdenken bindet und einen Lauf ungueltig macht. Das ist der +Preis der Umkehrung, und er ist billiger als der umgekehrte Fehler. (3) Die Regel steht heute in +dieser Datei und wird von Hand angewandt; ein ausfuehrbarer Riegel dafuer existiert nicht. diff --git a/tests/fixtures/anchors/markovian_log/proof_7271/MANIFEST.json b/tests/fixtures/anchors/markovian_log/proof_7271/MANIFEST.json index e92c0f4..ab4f861 100644 --- a/tests/fixtures/anchors/markovian_log/proof_7271/MANIFEST.json +++ b/tests/fixtures/anchors/markovian_log/proof_7271/MANIFEST.json @@ -102,6 +102,7 @@ "sha256": "1a8a5d73bf0f55a86cbf51eeebb97bbb8eb45bc7ed95a88a14741e3252d2e75e", "bytes": 907, "case": "recorded --json output of the positive run, proofbundle 3.7.0 verify-proof --threshold 4", + "note": "The byte identity is bound to the version named in `case`. Measured at 3.8.0 with the same invocation: every key of this file is reproduced with the same value, and the live output carries one ADDITIONAL key, `expected_origin` (null when --expected-origin is not passed). So this file remains a correct record of what 3.7.0 emitted and is no longer a byte-for-byte prediction of what the current version emits. Recorded here rather than regenerating the file, because the fixture is frozen on purpose: it is the reference point of several audit records, and a fixture that moves with the code cannot contradict the code.", "expect": "ok=true, log_ok=true, witnesses_ok=true, inclusion_ok=true, five ed25519-cosignature/v1 witnesses" }, { From ec2a5734039786f69e9de8c0f235ae42313dac15 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 19:15:19 +0200 Subject: [PATCH 12/43] fix(release): vier Befunde am eigenen neuen Auslieferungspfad MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eine Falsifikations-Linse auf GENAU den Delta seit 48a0215 an release.yml. Alle vier Funde treffen Code, den ich in derselben Runde geschrieben habe. B1 — DER WAISE-MELDER WAR BLIND FUER SEINE EIGENEN FAELLE. `orphan-draft-notice` hing nur an `publish-pypi`. Die Fehlerzweige, die der neue fail-closed-Riegel in `publish-release` SELBST erzeugt — fehlende Release-ID, leere oder unlesbare Antwort, gh-Fehler, gescheiterter PATCH — enden mit liegengebliebenem Entwurf und feuerten NICHTS. Gemessen ueber alle 16 Kombinationen der Job-Ergebnisse: bei pypi=success und publish-release=failure meldete niemand. Genau der Zustand, gegen den der Job gebaut wurde. Der Riegel wurde strenger, sein Melder nicht mitgezogen. jetzt: needs + Bedingung um publish-release erweitert. B2 — DIE ABHILFE EMPFAHL DEN WEG, DEN DIE DATEI ELF ZEILEN FRUEHER VERWIRFT. `gh release delete $TAG --yes` loest ueber dieselbe FetchRelease-Wettlauf- Funktion auf, deren Unbestimmtheit die Begruendung fuer den ganzen ID-Umbau ist — und zwar mit Loeschwirkung. Im Doppel-Release-Fall, den die Datei selbst als real bezeichnet, haette es das VEROEFFENTLICHTE Release treffen koennen. Die eindeutige ID lag daneben und wurde nicht benutzt. jetzt: gh api -X DELETE repos/…/releases/$REL_ID. B3 — MEIN defaults-KOMMENTAR LEHRTE MEHR, ALS DIE MESSUNG HERGAB. `pipefail` rettet NICHT `echo "x=$(a | b)"` — der Rueckgabewert ist der von `echo`, die Pipeline steckt als ARGUMENT in einer Substitution. Nachgemessen unter der echten GitHub-Shell: die beiden Digest-Zeilen endeten weiter mit rc=0 und schrieben einen LEEREN Wert; gefangen wurde das nur durch die tee-Zeile danach, also durch Reihenfolge statt Absicherung. jetzt: Zuweisung + Leerpruefung + Zaehlpruefung. Die Leerpruefung ist der eigentliche Riegel — ein leerer Digest waere in publish-pypi gegen einen ebenfalls leeren Erwartungswert TRIVIAL WAHR durchgelaufen. Die Zaehlpruefung schliesst den Nachbarn (zwei Wheels -> mehrzeiliger Output ohne Delimiter). VERHALTENSPROBE unter `bash --noprofile --norc -eo pipefail`, vier Lagen: kein Wheel/kein sdist rc=1 · nur sdist rc=1 · Gutfall rc=0 · zwei Wheels rc=1 GEGENPROBE mit der alten Fassung bei "nur sdist": rc=0, geschrieben `wheel=` (leer). Der Defekt ist von Hand reproduziert, nicht uebernommen. Der Kommentar sagt jetzt, was der Block NICHT deckt. B4 — RUECKFALL IN DIE RISKANTE RICHTUNG. `${MAKE_LATEST:-true}` hiess bei leerem Wert "als Latest setzen" — fuer ein Prerelease genau der Fehler vom 2026-07-05, gegen den relmeta gebaut wurde. Der Nachbar REL_ID bricht bei leer ab; zwei leere Werte duerfen nicht gegenlaeufig behandelt werden. jetzt: leer -> BLOCK. Gegengeprueft: YAML parst, 4/4 Output-Referenzen deklariert, 3/3 `needs..result` stehen in den needs desselben Jobs (eine undeklarierte waere im Lauf ein leerer String, kein Fehler — also ein stiller Ausfall). Was die Linse ausdruecklich NICHT widerlegen konnte, mit Messung: der defaults-Block wirkt (github/docs workflow-syntax), `action-gh-release` setzt `id` unbedingt auf dem Erfolgspfad (run.ts:99, Pin dereferenziert auf v3.0.2), `-F draft=false -f make_latest=…` kodiert gegen einen lokalen Capture-Server korrekt, die Drei-Zustands-Matrix ist in 9 von 9 Zweigen fail-closed, die Waise-Meldung feuert in 16 von 16 Zellen nie falsch, und `sha256sum -c` akzeptiert die neue SHA256SUMS-Form (Gegenprobe: die alte rc=1). Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/release.yml | 70 +++++++++++++++++++++++++++++------ 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index efe197e..f9cff44 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,16 +20,22 @@ permissions: # KLASSEN-FIX statt Punktreparatur. Ohne diesen Block laeuft jeder `run:`-Schritt unter # `bash -e {0}` -- also OHNE `pipefail`. Der Rueckgabewert einer Pipeline ist dann der ihres -# LETZTEN Gliedes, und ein Fehler davor verschwindet. Gemessen an genau dieser Datei: fehlte das -# Wheel, lieferte `sha256sum dist/*.whl | cut -d' ' -f1` einen leeren Digest, `sha256sum ./*.whl -# ./*.tar.gz | sed … | tee SHA256SUMS` schrieb eine unvollstaendige Pruefsummendatei -- und der -# Schritt endete mit rc=0, weil `cut` und `tee` gelungen sind. Mit `shell: bash` setzt GitHub -# `bash --noprofile --norc -eo pipefail {0}`, derselbe Fall bricht mit rc=1 ab. +# LETZTEN Gliedes, und ein Fehler davor verschwindet. Mit `shell: bash` setzt GitHub +# `bash --noprofile --norc -eo pipefail {0}` (github/docs, workflow-syntax). # # Hier auf Workflow-Ebene und nicht an der einen auffaelligen Stelle, weil die verletzte Annahme # ("ein fehlgeschlagenes Pipeline-Glied faellt den Schritt") fuer JEDEN Schritt gilt, auch fuer # jeden, der spaeter dazukommt. Eine Aufzaehlung der heute betroffenen Zeilen waere am naechsten # hinzugefuegten Schritt schon wieder unvollstaendig. +# +# WAS ER NICHT DECKT -- korrigiert 2026-08-16, die erste Fassung dieses Kommentars behauptete +# mehr, als eine Messung hergab. `pipefail` rettet NICHT die Form `echo "x=$(a | b)"`: der +# Rueckgabewert ist dort der von `echo`, die Pipeline steckt in einer Kommandosubstitution als +# ARGUMENT. Nachgemessen an genau diesen beiden Digest-Zeilen: unter `-eo pipefail` endeten sie +# weiter mit rc=0 und schrieben einen LEEREN Wert. Der Schritt fiel nur, weil die tee-Zeile +# danach steht -- Reihenfolge, nicht Absicherung. Wer den alten Kommentar las, hielt jede +# Zuweisung fuer gedeckt. Die betroffenen Zeilen sind darum ZUSAETZLICH umgebaut (Zuweisung + +# Leerpruefung, siehe unten); der defaults-Block ist der Boden, nicht die ganze Wand. defaults: run: shell: bash @@ -80,8 +86,25 @@ jobs: - name: Record artifact digests (the attested subjects) id: digests run: | - echo "wheel=$(sha256sum dist/*.whl | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" - echo "sdist=$(sha256sum dist/*.tar.gz | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" + # ZUWEISUNG UND PRUEFUNG statt Pipeline im echo-Argument. Eine Gegenlesung hat gemessen, + # dass `pipefail` die alte Form NICHT rettet: `echo "wheel=$(a | b)"` gibt den Status von + # `echo` zurueck, nie den der Substitution. Der Schritt endete mit rc=0 und schrieb + # `wheel=` LEER in GITHUB_OUTPUT, wenn kein Wheel da war. Gefangen wurde das nur durch + # die tee-Zeile darunter, also durch Reihenfolge, nicht durch Absicherung. + # + # Die Leerpruefung ist der eigentliche Riegel: ein leerer Digest wuerde als "attestierte + # Subjekt-Pruefsumme" durch `publish-pypi` laufen, wo `test "$got" = ""` gegen einen + # ebenfalls leeren Erwartungswert TRIVIAL WAHR waere. Die Zaehlpruefung schliesst die + # Nachbarklasse: bei zwei Wheels lieferte `sha256sum` zwei Zeilen und der Output waere + # ein mehrzeiliger Wert ohne Delimiter. + test "$(ls -1 dist/*.whl 2>/dev/null | wc -l)" -eq 1 + test "$(ls -1 dist/*.tar.gz 2>/dev/null | wc -l)" -eq 1 + wheel="$(sha256sum dist/*.whl | cut -d' ' -f1)" + sdist="$(sha256sum dist/*.tar.gz | cut -d' ' -f1)" + test -n "$wheel" + test -n "$sdist" + echo "wheel=$wheel" >> "$GITHUB_OUTPUT" + echo "sdist=$sdist" >> "$GITHUB_OUTPUT" # OHNE `dist/`-Praefix, damit `sha256sum -c SHA256SUMS` im Download-Verzeichnis # WIRKLICH laeuft. Gemessen: die alte Form schrieb `… dist/proofbundle-3.8.0-…whl` # und meldete beim Pruefen fuer beide Zeilen `No such file or directory / FAILED`. @@ -211,8 +234,17 @@ jobs: # Assets bleibt unbegrenzt liegen, fuer die Oeffentlichkeit unsichtbar und ohne jedes Signal. # Das ist der richtige Endzustand (kein DOI fuer etwas, das nicht auf PyPI liegt), aber er darf # nicht LAUTLOS sein: ein Entwurf, von dem niemand weiss, sieht aus wie ein vergessenes Release. - needs: [build-and-attest, publish-pypi] - if: always() && needs.build-and-attest.result == 'success' && needs.publish-pypi.result != 'success' + # KORRIGIERT 2026-08-16 nach einer Gegenlesung. Die erste Fassung hing NUR an `publish-pypi` + # und war damit blind fuer genau die Zweige, die der neue fail-closed-Riegel in + # `publish-release` SELBST erzeugt: fehlende Release-ID, leere oder unlesbare Antwort, + # gh-Fehler, oder ein gescheiterter PATCH. Gemessen ueber die 16 Kombinationen der beiden + # Job-Ergebnisse: bei `pypi=success` und `publish-release=failure` feuerte nichts — der + # Zustand, gegen den dieser Job ausdruecklich gebaut wurde. Der Riegel wurde strenger, sein + # Melder nicht mitgezogen. + needs: [build-and-attest, publish-pypi, publish-release] + if: >- + always() && needs.build-and-attest.result == 'success' + && (needs.publish-pypi.result != 'success' || needs.publish-release.result != 'success') runs-on: ubuntu-latest steps: - name: Sag klar, dass ein Entwurf liegenbleibt @@ -220,8 +252,15 @@ jobs: TAG: ${{ github.ref_name }} REL_ID: ${{ needs.build-and-attest.outputs.release-id }} PYPI: ${{ needs.publish-pypi.result }} + PUB: ${{ needs.publish-release.result }} run: | - echo "::warning title=Entwurf bleibt liegen::publish-pypi=$PYPI — der Release-Entwurf $TAG (id ${REL_ID:-unbekannt}) wurde NICHT veroeffentlicht. Kein DOI, kein oeffentliches Release. Entweder die PyPI-Freigabe nachholen und den Lauf wiederholen, oder den Entwurf verwerfen: gh release delete $TAG --repo $GITHUB_REPOSITORY --yes" + # DIE ABHILFE NENNT DIE ID, NICHT DEN TAG. Die erste Fassung empfahl + # `gh release delete $TAG --yes` — also ausgerechnet den Aufloesungsweg, den + # `publish-release` elf Zeilen weiter oben als unbestimmt verwirft (dieselbe + # `FetchRelease`-Wettlauf-Funktion). Im Doppel-Release-Fall, den diese Datei selbst als + # real bezeichnet, haette `--yes` das VEROEFFENTLICHTE Release treffen koennen. Eine + # Loeschempfehlung darf nicht unbestimmter sein als der Riegel daneben. + echo "::warning title=Entwurf bleibt liegen::publish-pypi=$PYPI publish-release=$PUB — der Release-Entwurf $TAG (id ${REL_ID:-unbekannt}) wurde NICHT veroeffentlicht. Kein DOI, kein oeffentliches Release. Entweder die Ursache beheben und den Lauf wiederholen, oder den Entwurf gezielt ueber seine ID verwerfen: gh api -X DELETE repos/$GITHUB_REPOSITORY/releases/${REL_ID:-}" publish-release: # DER SCHRITT, DER DEN DOI PRAEGT — und er laeuft jetzt ZULETZT. @@ -285,6 +324,15 @@ jobs: # Veroeffentlichen nachgezogen haette, wird bei `draft: true` uebersprungen. Seit der # Umstellung war die 2026-07-05 erkaempfte Absicht (v2.0.0b2 wurde faelschlich "Latest") # damit tote Konfiguration. Der PATCH belebt sie. + # KEIN Rueckfall auf "true". Die erste Fassung schrieb `${MAKE_LATEST:-true}` — bei einem + # leeren Wert also "als Latest setzen", und fuer ein Prerelease waere das genau der + # Fehler vom 2026-07-05, gegen den `relmeta` ueberhaupt gebaut wurde. Der Nachbar + # (`REL_ID`) bricht bei leer ab; zwei leere Werte duerfen nicht gegenlaeufig behandelt + # werden, und schon gar nicht faellt der eine in die riskante Richtung. + if [ -z "${MAKE_LATEST:-}" ]; then + echo "::error::make-latest ist leer — build-and-attest hat es nicht geliefert. Es wird NICHTS veroeffentlicht." + exit 1 + fi gh api -X PATCH "repos/$GITHUB_REPOSITORY/releases/$REL_ID" \ - -F draft=false -f make_latest="${MAKE_LATEST:-true}" >/dev/null + -F draft=false -f make_latest="$MAKE_LATEST" >/dev/null echo "Release $TAG (id $REL_ID) veroeffentlicht — nach dem PyPI-Upload, nicht davor." From 13827c4cf2fe225d0c644d414aafa5dee04b4d62 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 19:41:44 +0200 Subject: [PATCH 13/43] =?UTF-8?q?fix:=20sechs=20Linsen=20auf=20dem=20einge?= =?UTF-8?q?frorenen=20Digest=20=E2=80=94=20zwei=20meiner=20Waechter=20mass?= =?UTF-8?q?en=20nichts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sechs Falsifikations-Linsen (E1-E6) auf `c9e94b3`, jede auf einen anderen Gegenstand. E1 ist getrennt gelandet (ec2a573). Was hier steht, ist der Rest — und der schwerste Teil trifft die Waechter, die ich in DERSELBEN Runde gebaut habe, um andere Luecken zu schliessen. ## Zwei Waechter massen nichts, beide von zwei Linsen unabhaengig gefunden DER SIGNATUR-VERFAELSCHER TRAF DIE FALSCHE ZEILE. `_mit_verfaelschter_signatur` nahm per `reversed()` die LETZTE Zeile mit `— ` und nannte sie im Docstring "die Signaturzeile des LOGS selbst (nicht der Zeugen)". Gemessen gibt es ZWEI: Index 18 (Laenge 120, die Notensignatur) und Index 28 (Laenge 3272, eine Zeugen-Cosignatur unter demselben Namen). Er traf die zweite; ihre Verfaelschung laesst `log_ok` auf True. ENTSCHEIDPROBE einer Linse: mit einer BYTE-IDENTISCHEN Kopie lief der Test ebenfalls gruen — er war gruen, egal ob verfaelscht wurde oder nicht. jetzt: Auswahl nach GEMESSENER WIRKUNG statt nach Position oder Laenge. Der Helfer probiert jede Kandidatenzeile und liefert nur eine Kopie, bei der `log_ok` wirklich faellt; sonst None -> SKIP. Nachgemessen: er trifft jetzt Zeile 18 (log_ok=False, inclusion_ok=True), und eine byte-identische Kopie kaeme nicht mehr durch. Dazu ein tempdir-Leck geschlossen (je Versuch). DER AST-WAECHTER WAR MIT DREI UMFORMUNGEN UMGEHBAR, und an zwei Stellen ist er die einzige Deckung. Gemessen, je mit rohem ESC in stdout und GRUENEM Test: (a) `_safe_line = lambda s: s` lokal davor — der Name stimmt, die Funktion nicht (b) `{str(res['detail'])}{_safe_line('')}` — Alibi-Aufruf auf einer Konstante (c) ein UNBETEILIGTER f-String uebernimmt die Deckung, weil die Marke ein WORT war und keine Stelle jetzt: Bindung an die STELLE. Die Einsetzung direkt hinter der Beschriftung MUSS selbst der `_safe_line`-Aufruf sein, sein Argument darf keine Konstante sein, und der Name `_safe_line` darf nirgends neu gebunden werden. PROBE gegen genau die drei Umformungen: alle drei jetzt ROT, unveraendert gruen. ## Eine Behauptung war zu weit, eine Korrektur ueberschoss DIE DREI URSACHEN. Der Befund sagte pauschal, mit gesetztem Flag seien alle drei byte-identisch. Gemessen gilt das NUR, wenn in allen drei Laeufen derselbe FREMDE Origin gepinnt wird — dann ist `log_ok` schon aus dem Origin-Grund False. Pinnt der Pruefer den Origin, dem er traut (der dokumentierte Gebrauch), ist der fremde Origin sehr wohl maschinell lesbar; ununterscheidbar bleiben falscher log-vkey und verfaelschte Signatur. Zwei-zu-eins, nicht drei-zu-eins. Erste Fassung: "das Feld trennt alle drei" — falsch. Zweite Fassung: "es trennt keine" — ebenfalls falsch, in die andere Richtung. Beide auf einer Konstruktion gemessen und ueber eine andere berichtet. jetzt: zwei Waechter, einer je Haelfte. Der eine haelt den ununterscheidbaren Teil fest (und wird rot, wenn die Luecke je zugeht), der andere den lesbaren. ## Vier weitere Luecken, jede mit Ruecknahme-Probe geschlossen NFC/NFD (kanonische Normalform). Der Vollbreiten-Kandidat faengt NFKC, aber NICHT NFC — gemessen `NFC(vollbreite) != Origin`. Ein Meta-Test hatte die NFC-Lockerung als von KEINEM der 2088 Tests gefangen gemessen. Der Fixture-Origin ist ASCII und kann keinen NFC-Kandidaten hergeben, also baut die neue Klasse ihren EIGENEN Checkpoint mit der ausgelieferten API und einem Wegwerf-Schluessel (keine zweite Fixture, die eingefrorene bleibt unberuehrt). PROBE: mit gepflanzter NFC-Normalisierung 2 rot, ohne 22 gruen. DER LEERSTRING IM TEXTPFAD. `cli.py:988` von `is not None` auf falsy gelockert liess ALLE 2086 Tests gruen: der Mutant aendert weder rc noch JSON, er verschweigt nur, dass eine Erwartung GESETZT und verletzt wurde. Ein Pruefer mit leerer Variable saehe ein nacktes `[FAIL]` und suchte den Fehler beim Artefakt. PROBE: mit L9 gepflanzt genau der neue Test rot, Basis 24 gruen. DIE BIBLIOTHEKS-EBENE war ungedeckt. `test_expected_origin_is_enforced` prueft nur einen VOELLIG FREMDEN Wert — und gegen einen fremden Wert verhaelt sich jede Lockerung wie ein exakter Vergleich. Wer `verify_tlog_proof` direkt aufruft (die dokumentierte oeffentliche API), war nur gegen Totalentfernung geschuetzt; die ganze Haertung lebte auf dem CLI-Pfad. Sieben Beinahe-Treffer ergaenzt, dieselben Formen wie im CLI-Korpus — eine Eigenschaft, zwei Ebenen. DER TEST, DESSEN NAME EINE EIGENSCHAFT TRAEGT, DIE ER NICHT PRUEFT. `test_ohne_flag_ist_das_feld_None_nicht_leerstring` pruefte nur das JSON-Echo und blieb bei der absent-vs-leer-Pflanzung gruen. Jetzt steht die Eigenschaft dort, wo ihr Name steht. ## Drei Mutations-Operatoren, damit das Korpus nicht still schrumpfen kann Fuenf Klassen hingen an EINER Testdatei; faellt sie weg, meldet das Tor gruen statt SURVIVED. Fuer NFC, absent-vs-leer und die `_safe_line`-Umwicklung gab es keinen Operator. 84 -> 87 Operatoren. GEGENPROBE: alle 87 treffen ihr Muster GENAU EINMAL (nicht 0 = stale, nicht 2 = mutiert mehr als gemeint). TOETUNGS-PROBE selbst gefahren, nicht uebernommen: NFC 0->2 rot, absent-vs-leer 0->1, Steuerzeichen 0->2. Ruecknahme je vollstaendig. ## Zahlen in der Akte, alle einzeln nachgerechnet und korrigiert "21 Dateien / 15 / 5" -> stimmt bei 039ac5d; der Commit, der sie EINFUEGT (c9e94b3), macht 22/16/6. Eine Messung mit `HEAD` im Befehlstext ist selbstwidersprechend: das Aufschreiben bewegt HEAD. Jetzt beide Paare mit ihrem Pin. "diffing all 666 members" -> gemessen 743 Mitglieder / 648 Dateien. 666 reproduziert in keiner Zaehlweise. "six lines above" -> 29 Zeilen, andere Tabelle. RELEASE.md-Rezept -> die von mir ergaenzte Zeile funktionierte mit dem Befehl darueber NICHT: `pip download` legt nur das Rad ab, SHA256SUMS listet beide. `sha256sum -c` meldete "No such file or directory" — woertlich das Symptom, das derselbe Absatz als behoben fuehrt. GEMESSEN, welche Form traegt: `--ignore-missing`, und BEIDE Gegenproben halten (falscher Digest rc=1, leeres Verzeichnis rc=1 "no file was verified"). ## Zwei Befunde vorgelegt statt still gefixt (beide auf main) FINDING_erwartungsvergleich_klasse.md — die Klasse, die dieses Release an EINER Instanz geschlossen hat, hat SECHS weitere Mitglieder: kbjwt.py:211 (audience, RFC 9901 Replay), :214 (nonce), statuslist.py:162, evalclaim.py:334, intoto.py:302, policy.py:970. Jeder einzeln auf startswith gelockert, volle Suite je Pflanzung: alle sechs blieben auf Baseline. Ausfuehrbar belegt fuer die ersten zwei. Die Wurzel ist woertlich dieselbe wie die gefixte: test_kbjwt.py:93 prueft gegen einen VOELLIG FREMDEN Wert. FINDING_nachbarflaeche_ohne_origin_bindung.md — `verify --trusted-checkpoint` nimmt einen Checkpoint als authentifizierte Quelle fuer root UND tree_size, von JEDEM Log, und es gibt KEIN Flag, das den Origin bindet. Ausgeloest, nicht erschlossen: dieselbe root, derselbe Schluessel, zwei Origins -> byte-gleiches Verdikt, beide ROOT-AUTHENTICITY PASS. Das ist genau die Bedrohung, die dieses Release auf `verify-proof` schliesst. Der schwerste offene Punkt der Runde. Beide sind Altbefunde ausserhalb des Release-Deltas (`git diff v3.7.0..HEAD -- src/` ist cli.py und __init__.py) und werden nach der stehenden Regel GEMELDET. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 14 +- RELEASE.md | 11 +- audit_artifacts/380/FALSIFICATION_F1_F7.md | 4 +- .../380/FINDING_erwartungsvergleich_klasse.md | 92 +++++ ...ING_json_trennt_die_drei_ursachen_nicht.md | 53 ++- ...DING_nachbarflaeche_ohne_origin_bindung.md | 73 ++++ audit_artifacts/380/PRE_REGISTRATION_380.md | 13 +- scripts/mutation_check.py | 16 + tests/test_anchors_markovian_log.py | 29 ++ tests/test_verify_proof_expected_origin.py | 323 +++++++++++++++--- 10 files changed, 554 insertions(+), 74 deletions(-) create mode 100644 audit_artifacts/380/FINDING_erwartungsvergleich_klasse.md create mode 100644 audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 39b6964..12fb601 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -98,10 +98,14 @@ this section asks of the precedent claim above it. green, and a guard that the four control-character call sites stay wrapped. **What the new JSON key does NOT do.** It reports what the caller *asked*, not why the answer is - no: with `--expected-origin` set, a foreign origin, a wrong `--log-vkey` and a tampered signature - still produce byte-identical JSON. An earlier draft of the test and the commit message read as if - this field separated those three causes. It does not, and the open gap is recorded in - `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md` with an executable guard. + no. Pin the origin you trust — the documented use — and a foreign origin **is** machine-readable + (`expected_origin` differs from `origin`); what stays indistinguishable is a **wrong `--log-vkey`** + against a **tampered signature**, which produce byte-identical JSON. An earlier draft of the test + and the commit message read as if the field separated three causes; a first correction then + overshot and said it separated none. Both are wrong in the same way — measured on one construction + and reported over another — and the measured form is above. The open gap is recorded in + `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md` with two executable guards, + one for each half. ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, @@ -198,7 +202,7 @@ this section asks of the precedent claim above it. files under `dist_final/` and `dist_pkgtest6/` were tracked — 19.3 % of the uncompressed source archive of v3.7.0, and part of every Zenodo deposit through the webhook. They were never in the sdist (the `MANIFEST.in` allowlist held, verified by building the sdist at both commits and - diffing all 666 members), and nothing references them. Now removed and gitignored. + diffing every member: 743 tar members, of which 648 are files — the first draft said "all 666 members", a number that reproduces in no counting of any of the three builds), and nothing references them. Now removed and gitignored. ## [3.7.0] - 2026-07-23 (adapter sample-count provenance, BETA, relation EXPERIMENTAL) diff --git a/RELEASE.md b/RELEASE.md index 82d2581..022f81d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -96,7 +96,14 @@ after the merge (see *Release ordering* above). ```bash pip download proofbundle==X.Y.Z --no-deps -d /tmp/pb sha256sum /tmp/pb/* # compare against the GitHub Release SHA256SUMS -# or, with SHA256SUMS downloaded next to the artifacts, let the tool do the comparing: -( cd /tmp/pb && sha256sum -c SHA256SUMS ) +# or, with SHA256SUMS downloaded next to the artifacts, let the tool do the comparing. +# --ignore-missing is required, not cosmetic: the command above fetches only the WHEEL, while +# SHA256SUMS lists the wheel AND the sdist, so a plain `-c` reports the sdist line as +# "No such file or directory / FAILED" on a perfectly good download. Measured, both failure +# modes still fail: a wrong digest exits 1, and an empty directory exits 1 with +# "no file was verified" — it does not pass silently when there is nothing to check. +( cd /tmp/pb && sha256sum --ignore-missing -c SHA256SUMS ) +# to check both artifacts, fetch the sdist as well: +# pip download proofbundle==X.Y.Z --no-deps --no-binary :all: -d /tmp/pb gh attestation verify /tmp/pb/proofbundle-X.Y.Z-py3-none-any.whl --repo b7n0de/proofbundle ``` diff --git a/audit_artifacts/380/FALSIFICATION_F1_F7.md b/audit_artifacts/380/FALSIFICATION_F1_F7.md index df0d047..b9d32e7 100644 --- a/audit_artifacts/380/FALSIFICATION_F1_F7.md +++ b/audit_artifacts/380/FALSIFICATION_F1_F7.md @@ -33,12 +33,12 @@ and F7 was the target written to catch exactly this. | # | Target | Outcome | Evidence | |---|---|---|---| | F1 | `--expected-origin` accepts a DIFFERENT origin (flag is decorative) | **holds** | `rc=1`, `ok=False`, `log_ok=False` against `example.invalid/some-other-log` | -| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; alle gemeldeten Felder identisch mit abwesendem Flag und mit passendem Origin. KORRIGIERT nach Gegenlesung: hier stand "all seven reported fields" mit einer Aufzaehlung — das CLI meldete **acht**, die siebte Nennung liess ausgerechnet `witnesses` weg, also das Feld mit den Zeugen-Teilurteilen. Die Schlussfolgerung haelt (auch die acht waren identisch), die Belegmenge war kuerzer als das Wort "all" behauptet. Seit dieser Runde sind es NEUN: `expected_origin` kam dazu. **ZWEITE KORREKTUR, 2026-08-16, und sie trifft den Satz am Anfang dieser Zelle.** Mit neun Feldern ist "alle gemeldeten Felder identisch" fuer das Paar `Flag abwesend` / `Flag mit passendem Origin` nicht mehr wahr: genau das neunte unterscheidet sie (`null` gegen den Wert). Der registrierte Satz von F2 meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release, und dort haelt er unveraendert — was fiel, ist die Belegformulierung, die den neuen Stand mit dem alten Wort beschrieb. Die Zeile, die den Zusatz einbaute, machte den Satz daneben falsch und merkte es im selben Satz nicht. Und die Begruendung des Zusatzes war ebenfalls falsch: "damit drei verschiedene Fehlerursachen unterscheidbar werden" — gemessen bleiben fremder Origin, falscher log-vkey und verfaelschte Signatur mit gesetztem Flag byte-identisch, weil das Feld die EINGABE des Pruefers echot. Der offene Rest steht als eigener Befund in `FINDING_json_trennt_die_drei_ursachen_nicht.md`. ZUSATZ: der registrierte Satz meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release; eine Gegenlesung hat den Vergleich gegen `v3.7.0` gefahren (15 Aufrufformen, 0 Unterschiede, mit Gegenprobe des Messaufbaus) — die urspruengliche Messung verglich das neue Binary mit sich selbst und konnte den registrierten Satz gar nicht pruefen | +| F2 | Omitting the flag changes an existing verdict | **holds** | `rc 0/0`; alle gemeldeten Felder identisch mit abwesendem Flag und mit passendem Origin. KORRIGIERT nach Gegenlesung: hier stand "all seven reported fields" mit einer Aufzaehlung — das CLI meldete **acht**, die siebte Nennung liess ausgerechnet `witnesses` weg, also das Feld mit den Zeugen-Teilurteilen. Die Schlussfolgerung haelt (auch die acht waren identisch), die Belegmenge war kuerzer als das Wort "all" behauptet. Seit dieser Runde sind es NEUN: `expected_origin` kam dazu. **ZWEITE KORREKTUR, 2026-08-16, und sie trifft den Satz am Anfang dieser Zelle.** Mit neun Feldern ist "alle gemeldeten Felder identisch" fuer das Paar `Flag abwesend` / `Flag mit passendem Origin` nicht mehr wahr: genau das neunte unterscheidet sie (`null` gegen den Wert). Der registrierte Satz von F2 meint ein BESTEHENDES Verdikt, also den Stand VOR dem Release, und dort haelt er unveraendert — was fiel, ist die Belegformulierung, die den neuen Stand mit dem alten Wort beschrieb. Die Zeile, die den Zusatz einbaute, machte den Satz daneben falsch und merkte es im selben Satz nicht. Und die Begruendung des Zusatzes war ebenfalls falsch: "damit drei verschiedene Fehlerursachen unterscheidbar werden". **DRITTE KORREKTUR:** die zweite ueberschoss in die andere Richtung und sagte, das Feld trenne KEINE der drei. Beide Fassungen sind auf dieselbe Weise falsch — auf einer Konstruktion gemessen und ueber eine andere berichtet. Gemessen: pinnt der Pruefer den Origin, dem er traut (der dokumentierte Gebrauch), ist der fremde Origin sehr wohl maschinell lesbar (`expected_origin != origin`); ununterscheidbar bleiben falscher log-vkey und verfaelschte Signatur. Nur wenn in allen drei Laeufen derselbe FREMDE Origin gepinnt wird, fallen alle drei zusammen — dann aber aus dem Origin-Grund, nicht wegen der Ursachen. Der offene Rest steht als eigener Befund in `FINDING_json_trennt_die_drei_ursachen_nicht.md`, mit zwei Waechtern, einem je Haelfte. Eine Gegenlesung hat den Vergleich ausserdem gegen `v3.7.0` gefahren (15 Aufrufformen, 0 Unterschiede, mit Gegenprobe des Messaufbaus) — die urspruengliche Messung verglich das neue Binary mit sich selbst und konnte den registrierten Satz gar nicht pruefen | | F3 | The failure is indistinguishable from a broken signature | **holds** | on mismatch `inclusion_ok` stays `True` and `origin` still reports the real value; the text path prints the expected origin | | F4 | The comparison is not exact | **holds** | seven near-misses each rejected: prefix, trailing space, leading space, uppercase, mixed case, trailing newline, empty string | | F5 | The flag raises instead of returning a verdict | **FELL** | the four values reported here (100 000 chars, NUL/control bytes, embedded newlines, bidi override) do each return `rc=1` without raising — but the registered target names **"non-str, empty, very long, and control-character values"**, and the `non-str` class was dropped without the note the pre-registration requires for an unreachable target (preamble, line 5: *"a target that turns out to be unreachable is recorded as unreachable, not removed"* — the first correction cited this as "§5", which is a different section). It was not unreachable, and it was not empty. Measured on the candidate against the real fixture, with the good call returning `ok=True` first so the harness is known to work: `int` / `bytes` / `list` / `dict` / `nan` all reach a clean `ok=False` verdict, and an object whose `__eq__` raises escapes with a raw **`RuntimeError`** out of a surface `tlogproof.py` documents as never-raise. The catch clause is `except (ProofBundleError, ValueError, TypeError, KeyError)` and `RuntimeError` is not in it. HONEST SEVERITY: the hostile object is supplied by the relying party's own code, not over the wire, so this is type confusion in one's own configuration and not a remote path. It is still the exception-taxonomy axis of the never-raise class that PR #141 addresses, on a surface that IS inside `_MODULES` — the family property never reaches it because it fuzzes only positional argument 0 and skips every parameter with a default, and `expected_origin` is a defaulted keyword | | F6 | The CHANGELOG claims something the tree does not do | **FELL** | the `### Added` / `### Fixed` entries check out (`911fd5c`, `03bf127`, `331f8cc` resolve; `tests/test_verify_proof_expected_origin.py` and `TestMarkovianLogMldsaKeysAreAbsent` exist; the manifest test pins the measured reason). The STATUS PARAGRAPH above them was never read, and it carried two false claims: `expected_origin` was dated "since 3.6" when `src/proofbundle/tlogproof.py` has carried it since **1.3.0** (3 LINES at `v1.3.0`, 4 occurrences — line 157 carries it twice — continuous to `v3.7.0`), and the precedent claim "never shipped a new user-facing CLI flag in a patch release" is contradicted by **four** patch releases that grew the shipped CLI (3.1.1, 3.1.3, 3.2.2, 3.2.3). The flag COUNT depends on the rule and both are given, because the first correction named one number under the other's method: ten distinct long-option names not previously present anywhere in `src/proofbundle/cli.py`, or sixteen added `add_argument("--…")` lines (6/3/2/5) since one name can sit on several subcommands. Both are corrected in the CHANGELOG; the "since 3.6" wording also sits in shipped source at `src/proofbundle/cli.py:949` on `main`, which is a pre-existing finding and is reported, not silently amended here | -| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite — the first version of this row backed that with `1 failed, 1970 passed, 116 skipped`, **the very number the Environment row six lines above retracts as coming from an environment without `[anchors]`**; one file, one number, retracted in one place and used as evidence in another, which is why it is corrected here rather than left for a reader to reconcile. The number in the declared environment `[dev,eval,anchors,pq]` was `1 failed, 2085 passed, 9 skipped` at the digest this row grades, and `1 failed, 2089 passed, 9 skipped` after the delta round added four tests. Meanwhile the CI workflow run on `main` at `ac0688c` reports 13 of its 14 jobs `success` and one (`branch-base`) `skipped` — skipped is not green, and 13 is that run's successful subset, not a total | +| F7 | Version inconsistent, or a fourth place carries a version | **FELL** | `check_version_and_changelog: OK` is correct, but the grep claim in the first version of this row was false on its own digest: `3.8.0` appears in **four** files at `f64d35e` (the CHANGELOG too) and **seven** at `f1e9cea`. More importantly the target itself was met and missed — the fourth version-coupled place is `audit_artifacts/380/`, whose name `pre_tag_audit_gate.py::_version_token` computes from the version at run time. Measured consequence: `python scripts/pre_tag_audit_gate.py --strict` exits 1 and `tests/test_roadmap_frontload_foundations.py::TestF7PreTagAudit` is the single red test in an otherwise green suite — the first version of this row backed that with `1 failed, 1970 passed, 116 skipped`, **the very number the Environment row of this file's header table (line 12, 29 lines up and in a different table — the first correction said "six lines above", which fits no counting) retracts as coming from an environment without `[anchors]`**; one file, one number, retracted in one place and used as evidence in another, which is why it is corrected here rather than left for a reader to reconcile. The number in the declared environment `[dev,eval,anchors,pq]` was `1 failed, 2085 passed, 9 skipped` at the digest this row grades, and `1 failed, 2089 passed, 9 skipped` after the delta round added four tests. Meanwhile the CI workflow run on `main` at `ac0688c` reports 13 of its 14 jobs `success` and one (`branch-base`) `skipped` — skipped is not green, and 13 is that run's successful subset, not a total | ## The declared gap was declared for a wrong reason — and the axis holds diff --git a/audit_artifacts/380/FINDING_erwartungsvergleich_klasse.md b/audit_artifacts/380/FINDING_erwartungsvergleich_klasse.md new file mode 100644 index 0000000..f026176 --- /dev/null +++ b/audit_artifacts/380/FINDING_erwartungsvergleich_klasse.md @@ -0,0 +1,92 @@ +# Finding — the origin fix closed one instance; the class has six more members, all on `main` + +**Pre-existing (`main`), reported and not silently changed**, per the implementation order for this +release: a finding on `main` is an Altbefund. It is recorded here because a gate meta-test on the +3.8.0 candidate surfaced it, and because it bears directly on what this release's own fix is worth. + +**Nothing in this file asserts that a pre-tag audit ran.** + +## What the release fixed, and what that revealed + +3.8.0 added a near-miss corpus to the checkpoint **origin** comparison, after a meta-test showed that +loosening `==` to `.startswith()` or to a case-insensitive form was caught by none of the 2030 tests. +The reason was structural: both origin tests only ever passed a **completely foreign** value, and +against a foreign value a loosened comparison behaves exactly like an exact one. + +That is not a fact about origins. It is a fact about **how expectation comparisons are tested here**. + +## The class + +- **class_id:** `relying_party_expectation_compared_against_an_attacker_chosen_identifier_tested_only_with_a_wholly_foreign_value` +- **invariant:** where a relying party pins an expected identifier and the counterpart is chosen by + the party being verified, the comparison must be exact — and the *evidence* for that must include a + **near miss**, because a foreign value cannot distinguish an exact comparison from a loose one. +- **surface_family_query:** every comparison in `src/proofbundle/` between a parameter named + `expected_*` (or a locally pinned expectation) and a value parsed out of untrusted input. +- **oracle_predicate:** loosen the comparison to `.startswith()` (an exact match still passes; only a + prefix additionally passes). If the suite stays green, that surface has no near-miss evidence. +- **outcome:** `class_open` — one member closed in this release, six measured open. + +## The six members, measured + +A gate meta-test loosened each site individually — one mutant per line, so no result is explained by +another's mutation — and ran the full suite. **All six stayed at baseline.** + +| Site | What the comparison binds | +|---|---| +| `kbjwt.py:211` `expected_aud != aud` | audience binding (RFC 9901 §7.3, replay across audiences) | +| `kbjwt.py:214` `nonce != expected_nonce` | replay protection | +| `statuslist.py:162` `payload.get("sub") != expected_uri` | status-list substitution | +| `evalclaim.py:334` `claim.get("context_binding") != expected_context` | context binding | +| `intoto.py:302` `got == expected_predicate_type` | predicateType confusion | +| `policy.py:970` `got_vct == expected_vct` | credential-type confusion | + +Executable evidence for the first two, each with the positive control run first so the harness is +known to produce a passing verdict: + +``` +Token aud = 'verifier.example.evil.test' , verifier expects 'verifier.example' + clean -> ok=False 'KB-JWT aud does not match the expected audience' + loosened -> ok=True 'key binding valid (cnf.jwk)' + +Token nonce = 'n-1-alt-und-alt' , verifier expects 'n-1' + clean -> ok=False + loosened -> ok=True +``` + +The root cause is word-for-word the one this release fixed: `tests/test_kbjwt.py:93` checks +`expected_aud="other.example"` against a token carrying `aud="verifier.example"` — a **wholly foreign +value**. Same shape, different file. + +## Why this is reported rather than changed here + +The six sites are outside this release's delta: `git diff --name-only v3.7.0..HEAD -- src/` is +`cli.py` and `__init__.py`, nothing else. They are `main` findings, and the standing rule for this +release is that a `main` finding is reported, not quietly folded into a release that did not cause it. + +Two further reasons, stated so the choice is not read as timidity. Closing six near-miss corpora is +not a small test addition: each needs a valid positive control built for its own surface, and a +corpus written under release pressure is exactly the kind that looks green without measuring. And the +comparisons themselves are **correct today** — what is missing is not a defence but the *evidence* +that the defence would be noticed if it were removed. That is worth doing properly and worth doing +soon; it is not worth doing hastily on the day of a tag. + +## What WAS closed in this release, with the rollback probe + +- The origin comparison: 17 near-miss candidates. Verified by planting each loosening in a throwaway + copy — `startswith`, `casefold`, `in`, `strip`, `rstrip("/")` all go red, several of them caught by + candidates nobody planted for. +- The **canonical** normalisation axis, which the first attempt missed. The full-width candidate + catches NFKC but not NFC — measured: `NFC(fullwidth) != origin`. A second corpus was added that + builds its own checkpoint with a decomposable origin through the shipped public API (no new + fixture), and the rollback probe confirms it: with an NFC-normalising comparison planted, two tests + go red where the whole suite was green before. +- The control-character neutralisation at four call sites, likewise with a per-site rollback probe. + +## Honest boundary + +The oracle above uses `.startswith()` as its single loosening. It is a good probe because it is the +weakest change that still passes every exact match, but it is one probe: a surface that survives it +is not thereby proven exact. A complete generator would sweep the loosening *forms* (prefix, suffix, +case, whitespace, normalisation, percent-decoding, trailing separators) across the *sites*, which is +the two-dimensional sweep this file recommends and does not perform. diff --git a/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md index 830cb5b..64c5224 100644 --- a/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md +++ b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md @@ -10,22 +10,31 @@ gap were closed by that field. It is not. The correction is the substance of thi ## What was measured -A delta counter-read on 2026-08-16 ran the three causes against the frozen `markovianprotocol.com/log` -leaf-7271 fixture, **with** `--expected-origin` set, and hashed the JSON: +**Corrected 2026-08-16 after a second counter-read: the first version of this section claimed too +much, and the correction narrows the finding rather than widening it.** It said all three causes are +byte-identical "with `--expected-origin` set". That holds only for one particular way of setting it — +the way the original measurement happened to use. -| Cause | with `--expected-origin` | without | -|---|---|---| -| foreign origin | `sha=d4d6a953ea033c72` | distinct | -| wrong `--log-vkey` | `sha=d4d6a953ea033c72` | identical to (3) | -| tampered signature in the proof | `sha=d4d6a953ea033c72` | identical to (2) | +Both constructions, measured against the frozen `markovianprotocol.com/log` leaf-7271 fixture, with +the positive control run first so the harness is known to produce a passing verdict: -All three are byte-identical with the flag set. The reason is simple once stated: `expected_origin` -echoes **the verifier's own input**, which is the same string in all three runs. It adds a fact about -the question, not about the answer. +| Construction | foreign origin | wrong `--log-vkey` | tampered signature | +|---|---|---|---| +| **A** — all three runs pin the *same foreign* origin | `d4d6a953ea033c72` | `d4d6a953ea033c72` | `d4d6a953ea033c72` | +| **B** — pin the origin one actually trusts (the documented use) | `cee36aea781d760b` | `a0f6b7c4f659e397` | `a0f6b7c4f659e397` | -Without the flag, cause (1) does separate from (2)/(3) — because `log_ok` flips for a different -reason — but (2) and (3) remain identical to each other. So the count was never three-to-one; it was -at best one-to-two, and with the flag set it is one-to-one-to-one collapsed into a single output. +In construction A all three collapse — but there `log_ok` is already false *because of the pinned +origin*, in every run. The identity is real and says nothing about the three causes. + +**Construction B is the one that matters, and it is the honest form of this finding:** a relying +party pins the origin it trusts. Then a foreign origin **is** machine-readable — `expected_origin` +differs from `origin` — and the collapse is between **wrong key** and **tampered signature**, which +produce byte-identical output. That is a two-into-one collapse, not three-into-one. + +The corrected claim is therefore narrower and still real: `expected_origin` echoes the verifier's own +input, so it adds a fact about the *question*, never about the *answer*. It separates the one cause +that is visible in the question (a pinned origin that does not match) and cannot separate the two +that are not. ## Why the first record got it wrong @@ -61,6 +70,18 @@ relying party that automates on the JSON can tell that verification failed and c suspect its own configuration (wrong key, wrong origin pinned) or the artifact (tampered signature). A guard is in place so this cannot quietly heal into a legend either way: -`tests/test_verify_proof_expected_origin.py::test_die_drei_ursachen_bleiben_ununterscheidbar` asserts -the *measured* state. If a later change really does separate the causes, that test goes red and forces -this file to be closed rather than forgotten. +`tests/test_verify_proof_expected_origin.py::test_falscher_schluessel_und_verfaelschte_signatur_bleiben_ununterscheidbar` +asserts the *measured* state. If a later change really does separate the causes, that test goes red +and forces this file to be closed rather than forgotten. Its sibling +`test_der_fremde_origin_ist_bei_richtigem_pin_sehr_wohl_lesbar` pins the other half — the part that +**is** readable — so the finding cannot silently grow back into the over-wide form it started as. + +**Both of those guards replaced one that measured nothing, and how it failed is worth recording.** +The first version compared "foreign origin" against "tampered signature" with the *same foreign* +origin pinned in both — construction A above, where the identity holds for an unrelated reason. And +its "tampered signature" was not one: the helper picked the last line matching `— `, and the +fixture has **two** such lines (index 18, length 120 — the log's note signature; index 28, length +3272 — a witness cosignature under the same name). It corrupted the second, which leaves `log_ok` +true. A counter-read felled it decisively by handing the test a **byte-identical** copy: still green. +The helper now selects by **measured effect** rather than by position or shape — it returns only a +copy for which `log_ok` actually flips — and the test asserts that flip before comparing anything. diff --git a/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md b/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md new file mode 100644 index 0000000..696da3f --- /dev/null +++ b/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md @@ -0,0 +1,73 @@ +# Finding — `verify --trusted-checkpoint` takes a checkpoint from any log, and no flag can bind it + +**Pre-existing (`main`), reported and not changed here.** This is the direct neighbour of the hole +3.8.0 closes, on a surface the release does not touch. It is recorded because a lens triggered it +rather than reasoned about it, and because it is the most consequential open item this round found. + +**Nothing in this file asserts that a pre-tag audit ran.** + +## What 3.8.0 fixed, and where the same hole still is + +`verify-proof --expected-origin` lets a relying party pin the checkpoint origin, so a validly signed +checkpoint from a *different* log is rejected. That was the release's one capability change. + +`verify --trusted-checkpoint` takes a signed checkpoint note as an **authenticated source for the +root and the tree size** — and has no way to say which log it must come from. + +## Measured, by triggering it + +One bundle, two validly signed checkpoints over the **same root**, with the **same key**, differing +only in origin: + +``` +verify … --trusted-checkpoint cp_real -> rc=0 + [PASS] checkpoint-authenticity: origin 'log.example.org' … ROOT-AUTHENTICITY: PASS +verify … --trusted-checkpoint cp_foreign -> rc=0 + [PASS] checkpoint-authenticity: origin 'boesewicht.example' … ROOT-AUTHENTICITY: PASS + +proofbundle verify --help | grep -ci origin -> 0 +``` + +Byte-identical verdict, `root-trust-level CHECKPOINT` in both, and **no flag exists** with which the +verifier could bind the origin. The library sibling `verify_witnessed_checkpoint` has no +`expected_origin` parameter either. + +The display on that path is sound — it interpolates with `{…!r}`, and `repr()` was measured to +neutralise both ESC and zero-width characters. The gap is the **binding**, not the rendering. + +## The class + +This is the same class as `FINDING_erwartungsvergleich_klasse.md`, one level up: there the *evidence* +for an exact comparison was missing on six neighbouring surfaces; here the *capability to compare at +all* is missing on one. Both come from fixing an instance and not sweeping its neighbours. + +- **class_id:** `origin_binding_offered_on_one_verify_surface_and_absent_on_its_sibling` +- **invariant:** where a signed artifact carries the identity of its issuer, every verify surface + that consumes it as an authenticated source must let the relying party pin that identity — not + only the surface where the gap was first noticed. +- **surface_family_query:** every CLI subcommand and public function that accepts a signed + checkpoint, note or statement as trusted input. +- **oracle_predicate:** build the same artifact under two different issuer identities and verify + both. If the verdicts are indistinguishable and no parameter can separate them, the surface has no + binding. +- **outcome:** `class_open`. + +## Why it is not fixed in this release + +Adding `--expected-origin` to `verify` is a **new public flag on a second surface**, plus a new +parameter on `verify_witnessed_checkpoint`. That is a capability change, not a test addition — it +belongs in a release that announces it, with its own near-miss corpus (the corpus this release just +learned it needs), not appended to a tag that is being cut. The surface is on `main` and predates +3.8.0. + +Stated plainly so the deferral is not mistaken for a judgement about severity: **this is the most +serious open finding of the round.** A relying party using `verify --trusted-checkpoint` today gets +root authenticity from *some* log and cannot require *which*, which is precisely the threat model +`--expected-origin` exists to answer. + +## Honest boundary + +The measurement shows the verdicts are indistinguishable and that no flag exists. It does **not** +show that a real deployment is exposed: whether an attacker can get a relying party to pass an +attacker-chosen checkpoint depends on how that checkpoint reaches them, and that is outside what a +repository measurement can settle. diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index 778e4b1..0466ded 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -230,13 +230,20 @@ ist die eine Quelle dafuer, was im sdist landet, und sie wird gelesen statt nach **Was das fuer diesen Lauf bedeutet, gemessen statt behauptet:** ``` -git diff --name-only f64d35e..HEAD -> 21 Dateien -davon bindend nach dieser Regel -> 15 -davon bindend nach der Liste aus Abschnitt 10 -> 5 +git diff --name-only f64d35e..039ac5d -> 21 Dateien §11: 15 §10: 5 +git diff --name-only f64d35e..c9e94b3 -> 22 Dateien §11: 16 §10: 6 zusaetzlich gefangen: docs/readiness_pack/ (4 Dateien, AUSGELIEFERT) · .gitignore · RELEASE.md · CHANGELOG.md · die drei entfernten dist_*-Artefakte ``` +**Die zwei Zeilen stehen hier, weil die erste Fassung nur EINE hatte — und `HEAD` statt eines +Pins.** Sie nannte 21/15/5, gemessen an `039ac5d`, und wurde in `c9e94b3` eingefuegt. Genau dieser +Commit legt eine 22. Datei dazu (`tests/fixtures/.../MANIFEST.json`, der Herkunfts-Vermerk), die +nach BEIDEN Regeln bindet — ab der Sekunde des Commits waren die eigenen Zahlen also falsch. Eine +Messung mit `HEAD` im Befehlstext ist selbstwidersprechend, sobald sie aufgeschrieben wird: das +Aufschreiben bewegt `HEAD`. Der Klammerzusatz darunter bleibt richtig, er zaehlt die Differenz der +beiden Regeln, nicht den Stand. + Die drei `dist_*`-Dateien sind der zweite lehrreiche Fall: sie waren **verfolgt** und lagen damit in jedem Quell-Archiv und in jedem Zenodo-Deposit — 19,3 % des unkomprimierten Archivs von v3.7.0 — und standen auf keiner Liste. Eine Regel, die "alles ausser" sagt, haette sie vom ersten Tag an gebunden. diff --git a/scripts/mutation_check.py b/scripts/mutation_check.py index b3ded1e..c3c0ff6 100644 --- a/scripts/mutation_check.py +++ b/scripts/mutation_check.py @@ -89,6 +89,22 @@ 'log_ok = bool(log_res["ok"]) and (expected_origin is None or log_res["origin"] == expected_origin)', 'log_ok = bool(log_res["ok"]) and (expected_origin is None or str(log_res["origin"]).casefold() == str(expected_origin).casefold())', "tlogproof: origin comparison becomes case-insensitive", True), + # DREI OPERATOREN, die eine Gegenlesung als fehlend GEMESSEN hat. Der Befund war nicht "der + # Defekt kommt durch" — er kommt nicht durch —, sondern: fuenf Klassen haengen an EINER + # Testdatei, und faellt sie je weg, meldet das Mutations-Tor still gruen statt SURVIVED. Ein + # Operator ist die Anti-Goodhart-Ebene: er merkt, wenn das Korpus schrumpft. + ("src/proofbundle/tlogproof.py", + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or log_res["origin"] == expected_origin)', + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or __import__("unicodedata").normalize("NFC", str(log_res["origin"])) == __import__("unicodedata").normalize("NFC", str(expected_origin)))', + "tlogproof: origin comparison normalises canonically (NFC) — a decomposed name would pass", True), + ("src/proofbundle/tlogproof.py", + 'log_ok = bool(log_res["ok"]) and (expected_origin is None or log_res["origin"] == expected_origin)', + 'log_ok = bool(log_res["ok"]) and (not expected_origin or log_res["origin"] == expected_origin)', + "tlogproof: absent collapses into empty — an empty expectation would skip the check", True), + ("src/proofbundle/cli.py", + 'f"log-signature: {_safe_line(str(res[\'origin\']))}{origin_note}")', + 'f"log-signature: {str(res[\'origin\'])}{origin_note}")', + "cli: control-character neutralisation dropped on the origin line (forged verdict line)", True), ("src/proofbundle/checkpoint.py", "_MLDSA_LABEL = b\"subtree/v1\\n\\x00\"", "_MLDSA_LABEL = b\"subtree/v2\\n\\x00\"", "mldsa: domain separation label changed", True), diff --git a/tests/test_anchors_markovian_log.py b/tests/test_anchors_markovian_log.py index b14ee2f..fa18384 100644 --- a/tests/test_anchors_markovian_log.py +++ b/tests/test_anchors_markovian_log.py @@ -281,6 +281,35 @@ def test_expected_origin_is_enforced(self): self.assertFalse(wrong["ok"]) self.assertTrue(wrong["inclusion_ok"]) # the tree membership itself is untouched + def test_expected_origin_is_exact_at_the_library_level_too(self): + """The near-miss corpus, at the level that third parties actually import. + + Added 2026-08-16 after a gate meta-test measured the gap. The test above checks only a + WHOLLY FOREIGN origin (`attacker.example/log`), and against a foreign value a loosened + comparison behaves exactly like an exact one: planting `.startswith()`, `.casefold()`, + NFC-normalisation or `not expected_origin` left it green. Every one of those was caught — + but only by the CLI-level corpus in `tests/test_verify_proof_expected_origin.py`. Anyone + calling `verify_tlog_proof` directly, which is the documented public API, was covered + against total removal of the check and against nothing else. + + The candidates are deliberately the same shapes as the CLI corpus rather than a new + invention; what is being defended is one property on two levels. + """ + for name, kandidat in ( + ("prefix", _ORIGIN[:-1]), + ("suffix", _ORIGIN + "-evil"), + ("uppercase", _ORIGIN.upper()), + ("trailing slash", _ORIGIN + "/"), + ("leading space", " " + _ORIGIN), + ("empty", ""), + ("domain only", _ORIGIN.split("/")[0]), + ): + with self.subTest(near_miss=name): + res = self._verify(_leaf_bytes(), expected_origin=kandidat) + self.assertFalse(res["log_ok"], f"{name}: {kandidat!r} was accepted") + self.assertFalse(res["ok"]) + self.assertTrue(res["inclusion_ok"], f"{name}: inclusion flipped — wrong cause") + def test_threshold_above_the_carried_witnesses_fails_closed(self): res = verify_tlog_proof(_bundle_text(), _leaf_bytes(), self.log_vkey, self.witness_vkeys, threshold=6) diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index aa93a89..395e886 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -13,9 +13,12 @@ from __future__ import annotations import contextlib +import hashlib import io import json import pathlib +import re +import unicodedata import unittest _FIXDIR = pathlib.Path(__file__).parent / "fixtures" / "anchors" / "markovian_log" / "proof_7271" @@ -71,17 +74,40 @@ def _kopie_mit(ersatz: bytes, ziel: str, roh: bytes | None = None) -> "pathlib.P def _mit_verfaelschter_signatur() -> "pathlib.Path | None": - """Kippt ein Base64-Zeichen in der Signaturzeile des LOGS selbst (nicht der Zeugen). - - Die Notensignaturen stehen als `— `; die Zeile des Logs ist die mit - `_ORIGIN`. Verfaelscht wird das letzte Zeichen — damit faellt genau `log_ok`, waehrend Merkle - und Inklusion unberuehrt bleiben. Das ist die Ursache, die im JSON von einem fremden Origin - ununterscheidbar ist. + """Kippt ein Base64-Zeichen in der Signaturzeile des LOGS — und WEIST DIE WIRKUNG NACH. + + KORRIGIERT 2026-08-16, nachdem zwei unabhaengige Gegenlesungen denselben Defekt massen. Die + erste Fassung nahm per `reversed()` die LETZTE Zeile mit dem Praefix `— ` und + behauptete im Docstring, das sei "die Signaturzeile des LOGS selbst (nicht der Zeugen)". + Gemessen gibt es ZWEI solche Zeilen: Index 18 (Laenge 120, die Notensignatur des Logs) und + Index 28 (Laenge 3272, eine Zeugen-Cosignatur unter demselben Namen). Der Helfer traf die + zweite. Ihre Verfaelschung laesst `log_ok` auf True — die Kopie war byte-gleich wirksam wie + gar keine, und der Test darueber war gruen, egal ob verfaelscht wurde oder nicht. + Entscheidprobe der Gegenlesung: mit einer byte-identischen Kopie lief er ebenfalls gruen. + + Deshalb waehlt der Helfer die Zeile jetzt nicht mehr nach POSITION oder LAENGE, sondern nach + GEMESSENER WIRKUNG: er probiert jede Kandidatenzeile und gibt nur eine Kopie zurueck, bei der + `log_ok` wirklich auf False faellt. Eine Heuristik ueber die Gestalt hat hier schon einmal die + falsche Zeile gewaehlt; die Eigenschaft, um die es geht, ist messbar, also wird sie gemessen. + Faellt bei keiner Kandidatenzeile `log_ok`, gibt er `None` zurueck und der Test SKIPpt, statt + an einer stillschweigend falschen Annahme gruen zu werden. """ - for zeile in reversed(_PROOF.read_text(encoding="utf-8", errors="replace").split("\n")): - if zeile.startswith("— " + _ORIGIN + " ") and len(zeile) > 10: - kaputt = zeile[:-1] + ("A" if zeile[-1] != "A" else "B") - return _kopie_mit(kaputt.encode(), "badsig.tlog-proof", roh=zeile.encode()) + import shutil + praefix = "— " + _ORIGIN + " " + for zeile in _PROOF.read_text(encoding="utf-8", errors="replace").split("\n"): + if not (zeile.startswith(praefix) and len(zeile) > 10): + continue + kaputt = zeile[:-1] + ("A" if zeile[-1] != "A" else "B") + kandidat = _kopie_mit(kaputt.encode(), "badsig.tlog-proof", roh=zeile.encode()) + if kandidat is None: + continue + try: + _, aus = _run_gegen(kandidat) + if json.loads(aus).get("log_ok") is False: + return kandidat + except Exception: # noqa: BLE001 — eine unbrauchbare Kandidatenzeile ist kein Fehler + pass + shutil.rmtree(kandidat.parent, ignore_errors=True) # kein tempdir-Leck je Versuch return None @@ -183,7 +209,7 @@ class OriginVergleichIstExakt(unittest.TestCase): ("doppelter_strich", _ORIGIN.replace(".com/", ".com//")), # `//` -> `/` ("prozent_kodiert", _ORIGIN.replace("/", "%2F")), # Prozent-Dekodierung ("prozent_im_pfad", _ORIGIN.replace("log", "lo%67")), # dieselbe Klasse, im Pfad - ("praefix", _ORIGIN[:-4]), # startswith() in die eine Richtung + ("praefix", _ORIGIN[:-1]), # startswith() in die eine Richtung ("suffix_angehaengt", _ORIGIN + "-evil"), # startswith() in die andere ("gross", _ORIGIN.upper()), # casefold ("gemischt", _ORIGIN.capitalize()), # casefold @@ -272,6 +298,25 @@ def test_ohne_flag_steht_gar_kein_zusatz(self) -> None: self.assertNotIn("(expected", self._text(), "ohne Flag erscheint ein Erwartungs-Zusatz — der Default ist unconstrained") + def test_der_leerstring_bekommt_im_textpfad_seinen_zusatz(self) -> None: + """Die dritte Lage des Textpfads, und sie war ungedeckt. + + GEMESSEN von einer Gegenlesung: `cli.py:988` mit `if args.expected_origin:` statt + `is not None` — also der Zusammenfall von "nicht gefragt" und "gefragt und leer" — liess + ALLE 2086 Tests gruen. Der Mutant aendert weder rc noch JSON; er verschweigt nur im + Textpfad, dass eine Erwartung GESETZT und verletzt wurde. Ein Pruefer, der `--expected-origin + "$VAR"` mit leerem VAR faehrt, saehe ein nacktes `[FAIL] log-signature: ` und + suchte den Fehler beim Artefakt statt bei seiner eigenen Zeile. + + Der Zusatz `(expected )` ist optisch mager — aber er ist der EINZIGE Unterschied zwischen + den beiden Lagen auf diesem Pfad, und genau deshalb steht er hier fest. + """ + aus = self._text("--expected-origin", "") + self.assertIn("(expected", aus, + "ein leerer Erwartungswert erscheint im Textpfad gar nicht — 'gefragt und " + "leer' ist damit von 'nicht gefragt' nicht zu unterscheiden") + self.assertIn("[FAIL]", aus) + @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") class DasVerdiktNenntDieErwartungAuchMaschinell(unittest.TestCase): @@ -302,9 +347,22 @@ def test_json_traegt_die_erwartung(self) -> None: def test_ohne_flag_ist_das_feld_None_nicht_leerstring(self) -> None: """`None` heisst 'nicht gefragt'. Ein leerer String hiesse 'gefragt und leer' — zwei - verschiedene Lagen, und der Unterschied ist genau der, den dieses Feld tragen soll.""" + verschiedene Lagen, und der Unterschied ist genau der, den dieses Feld tragen soll. + + ERGAENZT 2026-08-16. Der Test trug die Eigenschaft im NAMEN und prueft in seiner ersten + Fassung nur das JSON-ECHO-Feld. Ein Gate-Meta-Test hat das ausgeloest: mit der Pflanzung + `not expected_origin` statt `is not None` — also genau dem Zusammenfall von "nicht gefragt" + und "gefragt und leer" — blieb dieser Test GRUEN. Rot wurde nur ein einziger Untertest des + Korpus (`("leer", "")`). Die Eigenschaft haengt jetzt dort, wo ihr Name steht. + """ _, out = _run() self.assertIsNone(json.loads(out)["expected_origin"]) + # der Leerstring ist eine GESTELLTE Frage und muss fehlschlagen, nicht uebersprungen werden + rc, leer = _run("--expected-origin", "") + d = json.loads(leer) + self.assertEqual(rc, 1, "ein leerer Origin wurde wie 'nicht gefragt' behandelt") + self.assertFalse(d["log_ok"]) + self.assertEqual(d["expected_origin"], "", "'gefragt und leer' meldet sich nicht als solches") def test_das_feld_trennt_gefragt_von_nicht_gefragt(self) -> None: """Die EINE Eigenschaft, die das Feld wirklich traegt — und ein Waechter, der sie messen kann. @@ -326,30 +384,82 @@ def test_das_feld_trennt_gefragt_von_nicht_gefragt(self) -> None: {k: v for k, v in b.items() if k != "expected_origin"}, "die beiden Laeufe unterscheiden sich in mehr als dem Erwartungs-Feld") - def test_die_drei_ursachen_bleiben_ununterscheidbar(self) -> None: - """Haelt den GEMESSENEN Stand fest, nicht den erhofften — damit die Luecke nicht verschwindet. + def test_falscher_schluessel_und_verfaelschte_signatur_bleiben_ununterscheidbar(self) -> None: + """Haelt den GEMESSENEN Stand fest — und zwar das richtige Paar. + + KORRIGIERT 2026-08-16 nach zwei Gegenlesungen, die BEIDE Konstruktionsfehler massen. - Fremder Origin und verfaelschte Signatur liefern mit gesetzter Erwartung dasselbe JSON. Diese - Zusicherung dokumentiert das ausfuehrbar: wird die Luecke spaeter wirklich geschlossen (etwa - durch ein Ursachen-Feld), wird DIESER Test rot und zwingt dazu, den Befund zu schliessen - statt ihn zu vergessen. Ein bekannter Mangel ohne Waechter wird still zur Legende. + (1) Das Paar war falsch gewaehlt. Verglichen wurden "fremder Origin" und "verfaelschte + Signatur", beide mit demselben FREMDEN Origin gepinnt — dann ist `log_ok` schon aus dem + Origin-Grund False, und die Gleichheit galt aus einem Grund, der mit der benannten + Eigenschaft nichts zu tun hat. Bei BESTIMMUNGSGEMAESSER Nutzung (der Pruefer pinnt den + Origin, dem er traut) ist der fremde Origin sehr wohl maschinell lesbar: `expected_origin` + weicht dann von `origin` ab. Ununterscheidbar sind die ANDEREN beiden — falscher + log-vkey und verfaelschte Signatur. Genau die vergleicht dieser Test jetzt, mit dem + RICHTIGEN Origin gepinnt. + + (2) Die "verfaelschte Signatur" war keine, siehe `_mit_verfaelschter_signatur`. + + Der Test haelt den offenen Befund ausfuehrbar fest: wird die Luecke je geschlossen, wird er + rot und zwingt dazu, den Befund zu schliessen statt ihn zu vergessen. Ein bekannter Mangel + ohne Waechter wird still zur Legende. """ - import hashlib - _, fremder_origin = _run("--expected-origin", _WRONG_ORIGIN) + import shutil + + from cryptography.hazmat.primitives import serialization + from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey + from proofbundle.checkpoint import vkey as mach_vkey + + # (a) falscher log-vkey: RICHTIGER Name, fremdes Schluesselmaterial. Ein fremder NAME traefe + # einen malformed-Pfad und maesse etwas anderes. + fremd = Ed25519PrivateKey.generate().public_key().public_bytes( + serialization.Encoding.Raw, serialization.PublicFormat.Raw) + falscher_vkey = mach_vkey(_ORIGIN, fremd) + + from proofbundle.cli import main + def lauf(vk: str, proof: pathlib.Path) -> str: + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + main(["verify-proof", str(proof), "--payload-file", str(_LEAF), + "--log-vkey", vk, "--json", "--expected-origin", _ORIGIN]) + return buf.getvalue() + + a_txt = lauf(falscher_vkey, _PROOF) + + # (b) verfaelschte Signatur, mit nachgewiesener Wirkung verfaelscht = _mit_verfaelschter_signatur() if verfaelscht is None: - self.skipTest("Signatur-Zeile in der Fixture nicht auffindbar") - _, sig_kaputt = _run_gegen(verfaelscht, "--expected-origin", _WRONG_ORIGIN) - a, b = json.loads(fremder_origin), json.loads(sig_kaputt) - self.assertFalse(a["ok"]) - self.assertFalse(b["ok"]) - gleich = (hashlib.sha256(fremder_origin.encode()).hexdigest() - == hashlib.sha256(sig_kaputt.encode()).hexdigest()) - self.assertTrue( - gleich, - "die beiden Ursachen sind maschinell unterscheidbar geworden — gut! Dann ist der Befund " - "audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md geschlossen und " - "dieser Waechter gehoert durch eine positive Zusicherung ersetzt.") + self.skipTest("keine Signaturzeile mit nachweisbarer Wirkung gefunden") + self.addCleanup(shutil.rmtree, verfaelscht.parent, True) + b_txt = lauf(_log_vkey(), verfaelscht) + + a, b = json.loads(a_txt), json.loads(b_txt) + # Gegenprobe des Aufbaus: BEIDE Ursachen muessen wirklich gefallen sein, und zwar an + # `log_ok`. Ohne diese zwei Zeilen waere der Vergleich unten auch dann wahr, wenn eine der + # beiden Konstruktionen gar nichts bewirkt haette — genau der Fehler, der hier stand. + self.assertFalse(a["log_ok"], "der falsche Schluessel hat log_ok nicht gekippt") + self.assertFalse(b["log_ok"], "die verfaelschte Signatur hat log_ok nicht gekippt") + + self.assertEqual( + hashlib.sha256(a_txt.encode()).hexdigest(), + hashlib.sha256(b_txt.encode()).hexdigest(), + "falscher Schluessel und verfaelschte Signatur sind maschinell unterscheidbar geworden " + "— gut! Dann ist audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md " + "geschlossen und dieser Waechter gehoert durch eine positive Zusicherung ersetzt.") + + def test_der_fremde_origin_ist_bei_richtigem_pin_sehr_wohl_lesbar(self) -> None: + """Die Gegenrichtung zum Test darueber — und die Korrektur einer zu weiten Behauptung. + + Die erste Fassung des Befunds sagte pauschal, mit gesetztem Flag seien ALLE DREI Ursachen + byte-identisch. Gemessen gilt das nur, wenn der Pin selbst schon nicht passt. Pinnt der + Pruefer den Origin, dem er traut — der dokumentierte Gebrauch —, dann trennt sich der + fremde Origin sehr wohl: `expected_origin` weicht von `origin` ab. + """ + _, fremd = _run("--expected-origin", _WRONG_ORIGIN) + d = json.loads(fremd) + self.assertNotEqual(d["expected_origin"], d["origin"], + "die Abweichung ist im JSON nicht sichtbar") + self.assertFalse(d["log_ok"]) @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") @@ -416,24 +526,145 @@ def test_die_vier_neuen_aufrufstellen_bleiben_umwickelt(self) -> None: quelle = _pl.Path(_cli.__file__).read_text(encoding="utf-8") baum = ast.parse(quelle) + # VERSCHAERFT 2026-08-16. Die erste Fassung fragte nur, ob IRGENDWO im selben f-String ein + # `_safe_line` vorkommt und ob der Beschriftungstext das Wort enthaelt. Eine Gegenlesung hat + # drei Umgehungen GEMESSEN, jede mit rohem ESC in stdout und gruenem Test: + # (a) `_safe_line = lambda s: s` lokal davor — der Name stimmt, die Funktion nicht + # (b) `{str(res['detail'])}{_safe_line('')}` — ein Alibi-Aufruf auf einer Konstante + # (c) ein UNBETEILIGTER f-String mit `_safe_line` und dem Wort uebernimmt die Deckung + # Deshalb bindet der Waechter jetzt an die STELLE statt an das Wort: die Einsetzung, die + # direkt hinter der Beschriftung steht, MUSS selbst der `_safe_line`-Aufruf sein, und sein + # Argument darf keine Konstante sein. + beschriftung = re.compile(r"([a-z-]+):\s*$") ERWARTET = {"log-signature", "expected", "sample-opening", "enclave-attestation"} gefunden: set[str] = set() - # ALLE f-Strings, nicht nur die direkt in `print(...)`. Die erste Fassung dieses Tests sah - # nur print-Argumente und fiel deshalb an `expected` — zu Recht: dort steht die Umwicklung - # in der Zuweisung an `origin_note`, und der `print` bekommt nur noch die Variable. Ein - # Waechter, der die Gestalt statt die Sache misst, findet die Sache dort nicht, wo sie - # zufaellig anders geformt ist. + + def _ist_echte_umwicklung(fv: ast.FormattedValue) -> bool: + """Der eingesetzte Ausdruck IST ein _safe_line(...) mit nicht-konstantem Argument.""" + k = fv.value + if not (isinstance(k, ast.Call) and isinstance(k.func, ast.Name) + and k.func.id == "_safe_line" and k.args): + return False + return not isinstance(k.args[0], ast.Constant) # schliesst (b) aus + for arg in ast.walk(baum): if not isinstance(arg, ast.JoinedStr): continue - text = "".join(t.value for t in arg.values - if isinstance(t, ast.Constant) and isinstance(t.value, str)) - umwickelt = any(isinstance(n, ast.Call) and isinstance(n.func, ast.Name) - and n.func.id == "_safe_line" for n in ast.walk(arg)) - if not umwickelt: - continue - for marke in ERWARTET: - if marke in text: - gefunden.add(marke) + vorher = "" + for teil in arg.values: + if isinstance(teil, ast.Constant) and isinstance(teil.value, str): + vorher += teil.value + continue + if isinstance(teil, ast.FormattedValue): + m = beschriftung.search(vorher) + if m and m.group(1) in ERWARTET and _ist_echte_umwicklung(teil): + gefunden.add(m.group(1)) + # `expected` steht als `(expected {…})`, nicht als `expected:` + if "(expected " in vorher and _ist_echte_umwicklung(teil): + gefunden.add("expected") + vorher = "" fehlend = ERWARTET - gefunden self.assertFalse(fehlend, f"nicht mehr durch _safe_line gefuehrt: {sorted(fehlend)}") + + # (a) schliessen: der NAME `_safe_line` darf nirgends neu gebunden werden. Ohne das kann + # eine lokale Zuweisung die Funktion aushebeln, waehrend jede Aufrufstelle formal steht. + neubindungen = [] + for n in ast.walk(baum): + ziele = [] + if isinstance(n, ast.Assign): + ziele = n.targets + elif isinstance(n, (ast.AnnAssign, ast.AugAssign)): + ziele = [n.target] + elif isinstance(n, (ast.FunctionDef, ast.AsyncFunctionDef)) and n.name == "_safe_line": + continue # die eine echte Definition + for z in ziele: + if isinstance(z, ast.Name) and z.id == "_safe_line": + neubindungen.append(getattr(n, "lineno", "?")) + self.assertFalse(neubindungen, + f"_safe_line wird neu gebunden (Zeile {neubindungen}) — eine Umwicklung " + "kann formal dastehen und trotzdem wirkungslos sein") + + +class KanonischeNormalformZaehltAlsUnterschied(unittest.TestCase): + """Die Luecke, die `test_vollbreite_form_ist_nicht_derselbe_origin` NICHT deckt. + + GEMESSEN von einem Gate-Meta-Test auf dem Vorgaengerstand: eine eingepflanzte + NFC-Normalisierung des Origin-Vergleichs wurde von KEINEM der 2088 Tests gefangen — auch + nicht vom Vollbreiten-Kandidaten, denn `NFC(vollbreite) != Origin` (nur `NFKC` bildet ihn + ab). Die KOMPATIBILITAETS-Normalisierung ist gedeckt, die KANONISCHE nicht. Das sind zwei + verschiedene Lockerungen, und die kanonische ist die naheliegendere: `unicodedata.normalize` + wird meist mit NFC aufgerufen. + + Der Fixture-Origin ist reines ASCII und kann das prinzipiell nicht ausdruecken — aus ihm + laesst sich kein NFC-empfindlicher Kandidat ableiten. Deshalb wird hier ein EIGENER + Checkpoint gebaut, mit der ausgelieferten oeffentlichen API und einem Wegwerf-Schluessel. + Die eingefrorene Fixture wird nicht angefasst; sie ist der Bezugspunkt mehrerer Akten. + + Der Angriff, den das abbildet: ein Log fuehrt seinen Namen in ZERLEGTER Form, der Pruefer + pinnt die zusammengesetzte (oder umgekehrt). Beide sehen auf dem Bildschirm identisch aus + und sind verschiedene Bytes. Normalisiert der Vergleich, akzeptiert der Pruefer einen + Checkpoint aus einem Log, das er nicht gemeint hat. + """ + + ORIGIN_NFC = unicodedata.normalize("NFC", "café.example/log") # é als EIN Zeichen + ORIGIN_NFD = unicodedata.normalize("NFD", "café.example/log") # e + Combining Acute + KEYNAME = "cafe.example" # ASCII: sign_checkpoint verbietet Leerraum und '+' + + @classmethod + def _baue(cls, origin: str) -> "tuple[str, str]": + """Ein signierter tlog-proof ueber genau einen Blatt-Eintrag. Rueckgabe (proof, vkey).""" + from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey + from cryptography.hazmat.primitives import serialization + from proofbundle.checkpoint import sign_checkpoint, vkey as mach_vkey + from proofbundle.tlogproof import format_tlog_proof + + sk = Ed25519PrivateKey.generate() + pub = sk.public_key().public_bytes(serialization.Encoding.Raw, + serialization.PublicFormat.Raw) + nutzlast = b"leaf-0" + blatt = hashlib.sha256(b"\x00" + nutzlast).digest() # RFC 6962 leaf hash + note = sign_checkpoint(origin, 1, blatt, sk, cls.KEYNAME) # tree_size 1 -> root == leaf + return format_tlog_proof(0, [], note), mach_vkey(cls.KEYNAME, pub) + + def _pruefe(self, gebaut_mit: str, erwartet: "str | None") -> dict: + import tempfile + from proofbundle.tlogproof import verify_tlog_proof + proof, vk = self._baue(gebaut_mit) + with tempfile.TemporaryDirectory() as t: + p = pathlib.Path(t) / "p.tlog-proof" + p.write_text(proof, encoding="utf-8") + return verify_tlog_proof(p.read_text(encoding="utf-8"), b"leaf-0", vk, + expected_origin=erwartet) + + def test_die_zwei_formen_sind_wirklich_verschiedene_bytes(self) -> None: + """Die Vorbedingung. Ohne sie misst der Rest der Klasse nichts.""" + self.assertNotEqual(self.ORIGIN_NFC, self.ORIGIN_NFD, + "die Fixture-Zeichenkette ist nicht zerlegbar — kein Kandidat") + self.assertEqual(unicodedata.normalize("NFC", self.ORIGIN_NFD), self.ORIGIN_NFC, + "NFC bildet die zerlegte Form nicht auf die zusammengesetzte ab") + + def test_positivkontrolle_der_eigene_aufbau_verifiziert(self) -> None: + """Zuerst der Gutfall — sonst waere jedes NEIN unten auch ohne den Vergleich erklaerbar.""" + res = self._pruefe(self.ORIGIN_NFC, None) + self.assertTrue(res["ok"], f"der selbstgebaute Beweis verifiziert nicht: {res}") + self.assertTrue(res["log_ok"]) + + def test_nfd_erwartung_gegen_nfc_checkpoint_faellt(self) -> None: + res = self._pruefe(self.ORIGIN_NFC, self.ORIGIN_NFD) + self.assertFalse(res["log_ok"], "die zerlegte Form wurde als derselbe Origin akzeptiert " + "— der Vergleich normalisiert kanonisch") + self.assertFalse(res["ok"]) + + def test_nfc_erwartung_gegen_nfd_checkpoint_faellt(self) -> None: + """Die Gegenrichtung. Eine einseitige Normalisierung faellt nur in einer der beiden.""" + res = self._pruefe(self.ORIGIN_NFD, self.ORIGIN_NFC) + self.assertFalse(res["log_ok"], "die zusammengesetzte Form wurde als derselbe Origin " + "akzeptiert — der Vergleich normalisiert kanonisch") + self.assertFalse(res["ok"]) + + def test_jede_form_passt_zu_sich_selbst(self) -> None: + """Ohne diese Zeile waere die Klasse auch bei einem IMMER-FALSCH-Vergleich gruen.""" + for name, form in (("NFC", self.ORIGIN_NFC), ("NFD", self.ORIGIN_NFD)): + with self.subTest(form=name): + res = self._pruefe(form, form) + self.assertTrue(res["log_ok"], f"{name} passt nicht zu sich selbst") From 8172b9542981d99d554761114d4f513b6f40f5eb Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 19:55:58 +0200 Subject: [PATCH 14/43] =?UTF-8?q?fix:=20die=20Gegenlesung=20hatte=20an=20e?= =?UTF-8?q?iner=20von=20vier=20Stellen=20recht=20=E2=80=94=20und=20die=20e?= =?UTF-8?q?ine=20zaehlt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pflicht-Gegenlesung des Waechter-Deltas. Vier Befunde zurueck, drei davon habe ich gemessen statt geglaubt und dabei widerlegt; einer traegt und ist behoben. ## Der Befund, der traegt: ein SKIP verdeckt, dass nichts gemessen wurde `test_falscher_schluessel_und_verfaelschte_signatur_bleiben_ununterscheidbar` rief `self.skipTest(...)`, wenn keine Signaturzeile der Fixture `log_ok` kippt. Die Klasse ist bereits `skipUnless(_PROOF.is_file())` — ist die Fixture also DA und wirkt trotzdem keine Zeile, hat sich ihr FORMAT geaendert und der Test misst nichts mehr. Ein SKIP ist dort die stille Variante von "nichts gefunden = alles gut" und geht in einer Suite mit 2097 Tests unter. jetzt DREI Zustaende: Fixture fehlt -> SKIP (die Klasse) · Fixture da, keine Zeile wirkt -> FAIL · Zeile wirkt -> messen. GEMESSEN in einer Wegwerfkopie mit unpassend gemachtem Praefix: vorher wie nachher unveraendert 1 passed · mit dem Fix 1 FAILED. ## Drei Befunde, von der Messung widerlegt ALIAS UMGEHT DEN AST-WAECHTER — nein, umgekehrt. Der Waechter verlangt den Namen `_safe_line` an der Stelle hinter der Beschriftung; ein Alias laesst genau das FEHLEN, also wird `fehlend` nicht leer und der Test ROT. Er faellt fail-closed, das ist Bauart, nicht Zufall. Drei Formen einzeln gefahren: safe = _safe_line (Assign) -> ROT from ._sl import _safe_line as sl -> ROT str.format statt f-String, Umwicklung weg -> ROT Kontrolle unveraendert gruen. NFC-OPERATOR NICHT TOEDLICH BEI ASCII-ONLY — beruht darauf, dass ich die Testklasse aus der Vorlage gekuerzt hatte. `KanonischeNormalformZaehltAlsUnter- schied` baut einen EIGENEN Checkpoint mit nicht-ASCII-Origin. Toetungs-Probe ueber die echte Mechanik: 0 -> 2 rot. ABSENT-COLLAPSES-OPERATOR NICHT TOEDLICH — dieselbe Toetungs-Probe: 0 -> 1 rot. Der Einwand ist gut begruendet (falsy trifft auch 0 und False), aber die Frage war, ob der Operator TOETET, und das ist gemessen. Die Lehre aus der Runde ist nicht "die Gegenlesung lag daneben" — sie hat den einen Befund gefunden, den fuenf Linsen davor uebersehen hatten. Sie ist, dass ein gekuerzter Pruefgegenstand Fehlurteile erzeugt: zwei der drei widerlegten Befunde folgen direkt aus dem, was ich weggelassen habe. Gemessen, Abschluss: 1 failed / 2097 passed / 9 skipped / 50 subtests · ruff clean · doc_link 91/0 · claims 49/0 · check_version OK · pre_tag_audit rc=1 (muss rot sein, es gibt kein Verdikt). Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/PRE_REGISTRATION_380.md | 36 ++++++++++++++++++--- tests/test_verify_proof_expected_origin.py | 12 +++++-- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index 0466ded..f0ed62c 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -15,10 +15,38 @@ that turns out to be unreachable is recorded as unreachable, not removed. ## 1. Threat model for this candidate -The shipped delta over 3.7.0 is **one file**: `src/proofbundle/cli.py`, +14 lines, adding -`verify-proof --expected-origin`. Everything else that landed since 3.7.0 is fixture, test, CI or -documentation. The threat model is therefore narrow and stated narrowly — a wide model here would be -theatre. +**CORRECTED 2026-08-16 — this paragraph was the narrowest of three places carrying the same wrong +number, and it was the last one standing.** It said the shipped delta over 3.7.0 is "one file: +`src/proofbundle/cli.py`, +14 lines". Both halves are wrong, and the correction matters because this +paragraph is what *justifies* the width of the threat model. The CHANGELOG's version of the same slip +was corrected earlier; `FINDING_never_raise_population.md` retracted its own and noted that the +CHANGELOG had been fixed — and neither correction reached here. Fix-the-instance, three times, in a +set of documents whose whole subject is fixing the class. + +Measured at the current head: + +``` +git diff --name-only v3.7.0..HEAD -- src/ -> src/proofbundle/__init__.py + src/proofbundle/cli.py +git diff --shortstat v3.7.0..HEAD -- src/ -> 2 files changed, 49 insertions(+), 5 deletions(-) +git diff --shortstat f64d35e..HEAD -- src/proofbundle/cli.py + -> 1 file changed, 37 insertions(+), 5 deletions(-) +``` + +`cli.py` alone has moved more lines **since the graded digest** than this paragraph attributed to the +whole release, and `__init__.py` is a second file (the version line). The correct statement: the +shipped delta over 3.7.0 is **two files under `src/`**, `cli.py` (the flag, the JSON field, four +control-character wrappings on three labelled lines) and `__init__.py` (the version string). +Everything else that landed since 3.7.0 is fixture, test, CI or documentation. + +**What this does to the threat model, stated rather than glossed:** the model below is still narrow, +and narrow is still right — the added surface is one flag, one output key and a display filter. But +the reason given for its narrowness was a number, and the number was wrong. Targets F1–F7 were cut +for the smaller delta; the control-character wrappings in particular arrived *after* they were +frozen, and no registered target names them. That gap is closed elsewhere (`### Security` in the +CHANGELOG, and the behavioural guards with their rollback probe), not by pretending the model +anticipated it. A wide model here would still be theatre; a model justified by a false measurement is +worse than theatre, because it reads as diligence. **The capability under test:** a relying party at the command line can now demand that a validly signed checkpoint carries the origin it expects. Before this, it could not. The interesting failure is diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 395e886..669203f 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -428,8 +428,16 @@ def lauf(vk: str, proof: pathlib.Path) -> str: # (b) verfaelschte Signatur, mit nachgewiesener Wirkung verfaelscht = _mit_verfaelschter_signatur() - if verfaelscht is None: - self.skipTest("keine Signaturzeile mit nachweisbarer Wirkung gefunden") + # KEIN skipTest hier — eine Gegenlesung hat das zu Recht als Defekt benannt. Die Klasse ist + # bereits `skipUnless(_PROOF.is_file())`; wenn die Fixture DA ist und trotzdem keine Zeile + # wirkt, hat sich ihr Format geaendert und dieser Test misst nichts mehr. Ein SKIP waere + # dann die stille Variante von "nichts gefunden = alles gut" und ginge in einer Suite mit + # 2000 Tests unter. Drei Zustaende: Fixture fehlt -> SKIP (die Klasse) · Fixture da, keine + # Zeile wirkt -> FAIL (etwas hat sich geaendert) · Zeile wirkt -> messen. + self.assertIsNotNone( + verfaelscht, + "keine Signaturzeile der Fixture kippt log_ok — das Format hat sich geaendert und " + "dieser Waechter misst nichts mehr. Er darf hier nicht schweigen.") self.addCleanup(shutil.rmtree, verfaelscht.parent, True) b_txt = lauf(_log_vkey(), verfaelscht) From a9b375c61692f0f5cd4526edceda3cbb923006f5 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 19:59:17 +0200 Subject: [PATCH 15/43] audit(380): gemessen, was PR #139 am Release-Tor wirklich aendert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Pre-Tag-Tor ist mit --strict der ERSTE Schritt des Release-Workflows und damit der letzte blockierende Riegel zwischen Tag und PyPI. Eine Linse hat gemessen, dass es mit dem, wonach es benannt ist, in KEINER Richtung korreliert. Damit haengt die Frage "kann dieses Release ehrlich geschnitten werden" daran, ob das Tor durch eine wahre Aussage und NUR durch eine wahre Aussage erfuellbar ist. BEIDE Fassungen nebeneinander geladen, gegen denselben Wegwerf-Baum, ein Record je Vektor. GEGENPROBE ZUERST, weil ein Tor, das immer MISSING sagt, auf der Falsch-Gruen-Achse perfekt aussaehe: bei leerem Record melden BEIDE MISSING. A zwoelf Saetze, die einen NICHT gelaufenen Audit behaupten (mehrere Sprachen; Kommentar, Code-Zaun, Front-Matter, Durchstreichung, Frage, URL) heute 0/12 richtig · #139 12/12 B vier ehrliche Attestierungen in unserer Hausform heute 0/4 · #139 0/4 C die kanonische Attestierungszeile beide richtig D dieselbe Zeile mit der Version eines FRUEHEREN Release heute akzeptiert (falsch) · #139 abgelehnt KLASSE A ist der Release-Blocker, und #139 schliesst ihn vollstaendig. Die heutige Marker/Negations-Paarung ist eine AUFZAEHLUNG: sie listet, wie ein Satz etwas verneinen kann, und jede nicht gelistete Form liest sich als Behauptung. Zwoelf von zwoelf kamen durch. #139 dreht die Polaritaet — EINE geschlossene Vollzeilen-Form, und in einer geschlossenen Form kann keine Verneinung wohnen, also muss kein Vokabular aufgezaehlt werden. KLASSE D hatte niemand gemeldet. Bis #139 war der versionsbenannte Ordner der einzige Anker, also attestierte ein aus einem frueheren Release kopierter Record das neue, indem er im richtigen Verzeichnis lag. KLASSE B sieht unveraendert aus und ist KEIN Defekt: in #139 ist Prosa ausdruecklich praesentational und kann das Verdikt in keiner Richtung bewegen. Die Kategorie loest sich auf, statt behoben zu werden. Unter dem heutigen Tor werden dieselben vier Saetze aus dem GEGENTEILIGEN Grund abgelehnt — jeder enthaelt ein Wort, das die Negationsliste als Verneinung liest. Ein wahrheitsgemaesser Record in unserem eigenen Stil wird abgelehnt, waehrend zwoelf unwahre durchkommen. WAS DAS BELEGT: die bereits gewaehlte Merge-Reihenfolge ist tragend, nicht kosmetisch. Ohne #139 heisst "das Tor erfuellen", einen Satz zu schreiben, der ein Markerwort traegt und eine Liste anderer vermeidet — also um eine Pruefung herumzuschreiben statt eine Tatsache zu attestieren. WAS ES NICHT BELEGT: dass ein Audit gelaufen ist. #139 nennt seine eigene Grenze klar — die kanonische Zeile ist provenance-FOERMIG, nicht Provenance. Die Datei traegt bewusst KEIN Markerwort: die Vektoren wuerden das heutige Tor kippen, und sie im Release-Record auszuschreiben hiesse, den berichteten Defekt darin zu reproduzieren. Gegengeprueft: 0 Marker, Tor weiter rc=1, doc_link 91/0, claims 49/0. Co-Authored-By: Claude Opus 5 (1M context) --- .../380/MESSUNG_das_tor_von_pr139.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 audit_artifacts/380/MESSUNG_das_tor_von_pr139.md diff --git a/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md b/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md new file mode 100644 index 0000000..fec3940 --- /dev/null +++ b/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md @@ -0,0 +1,60 @@ +# Measurement — what PR #139 changes about the release gate, run against both versions + +**This file deliberately carries no discipline marker word.** The vectors it reports would flip the +CURRENT gate to a pass, which is the very defect being reported; writing them out here would +reproduce it inside the release record. They live in the run's scratch evidence instead, and this +file states the counts and the shapes. + +**Nothing here asserts that a pre-tag audit ran.** The gate is red at the time of writing and must be. + +## Why this measurement exists + +The pre-tag gate is wired with `--strict` as the FIRST step of the release workflow. It is the last +blocking check between a tag and PyPI. A lens measured that it does not correlate with the thing it +is named for — in either direction — so the question "can this release be cut honestly" turns on +whether the gate can be satisfied by a true statement and only by a true statement. + +## What was measured + +Both versions of `scripts/pre_tag_audit_gate.py` — the one on this branch and the one in PR #139 — +were loaded side by side and evaluated against the same throwaway repository tree, one record file +per vector. Control first, because a gate that always says MISSING would look perfect on the +false-pass axis: **with an empty record, both versions report MISSING.** The measurement is live. + +| Vector class | current gate | PR #139 | +|---|---|---| +| **A** — twelve sentences that assert an audit did **not** run, in several languages and markup forms (comment, fence, front matter, strikethrough, question, URL) | **0 of 12** correct — every one grants a pass | **12 of 12** correct | +| **B** — four honest attestations in this project's own house style | 0 of 4 | 0 of 4 | +| **C** — the canonical attesting line carrying this version | correct | correct | +| **D** — the canonical line carrying a **previous** version | grants a pass — wrong | correctly refused | + +## Reading it + +**Class A is the release blocker, and #139 closes it completely.** The current gate's marker/negation +pair is an enumeration: it lists the ways a sentence can deny something, and every way not on the +list reads as an assertion. Twelve of twelve got through. #139 inverts the polarity — there is one +closed full-line form, and a denial cannot live inside a closed form, so no vocabulary has to be +enumerated. + +**Class D is a hole nobody had reported.** Until #139 the version-scoped folder was the only anchor, +so a record copied from an earlier release attested the new one by sitting in the right directory. +#139 puts the version inside the attested line, and the line must name the version being tagged. + +**Class B looks unchanged and is not a defect.** Both versions refuse an honest prose attestation — +because in #139 prose is explicitly *presentational* and cannot move the verdict in either direction. +The category dissolves rather than being fixed: an attestation is made with the canonical line, not +with a sentence. That is the right shape. Under the current gate the same four sentences are refused +for the opposite reason — each contains a word the negation list treats as a denial — which means a +truthful record written in this project's own style is rejected while twelve untruthful ones pass. + +## What this does and does not establish + +It establishes that the merge order already chosen for these pull requests is load-bearing rather +than cosmetic: without #139, satisfying the gate means writing a sentence that carries a marker word +and avoids a list of others, which is an incentive to write around a check instead of attesting to a +fact. + +It establishes nothing about whether an audit has been run. #139's own comment states its honest +limit plainly — the canonical line is provenance-*shaped*, not provenance. The end state is a +runner-signed record whose subject digest equals the artifact being tagged, and this repository does +not have that signing path. What #139 closes is that prose can no longer move the verdict. From 4cee1f335a8559aa9f0efa1387146a44d426348d Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:07:50 +0200 Subject: [PATCH 16/43] =?UTF-8?q?fix(cli):=20die=20Steuerzeichen-Klasse=20?= =?UTF-8?q?als=20REGEL=20statt=20als=20Liste=20=E2=80=94=20und=20sie=20fan?= =?UTF-8?q?d=20sofort=20drei=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eine Gegenlesung meldete, dass "drei Werte kommen aus einer Datei, die der Pruefer nicht geschrieben hat" sich als VOLLSTAENDIG liest und es nicht ist. Der Einwand traf, und die richtige Antwort war nicht, eine vierte Stelle zu umwickeln, sondern den Waechter von der Aufzaehlung auf die Regel umzustellen. ## Der Waechter prueft jetzt die Eigenschaft, nicht die Marken VORHER: vier Marken (`log-signature`, `expected`, `sample-opening`, `enclave-attestation`) mussten je durch `_safe_line` gehen. Eine Aufzaehlung faengt nicht, woran niemand gedacht hat. JETZT zusaetzlich die UMKEHRUNG: JEDE f-String-Einsetzung, die ein `detail`- oder `origin`-Feld liest, geht durch `_safe_line` ODER traegt `!r` — ausser den NAMENTLICH und mit Grund ausgenommenen. Eine neue Zeile bindet automatisch. `!r` steht dort als GLEICHWERTIGE Verteidigung, nicht als Ausnahme: die Eigenschaft ist "der Wert kann keine Zeile faelschen", und `repr()` leistet das. GEMESSEN: ESC -> `\x1b`, Zeilenumbruch -> `\n`, ZWSP -> `​`, kein rohes Steuerzeichen bleibt. Wer hier nur `_safe_line` zaehlte, maesse den Mechanismus statt die Sache — derselbe Fehler, den dieser Waechter schon einmal gemacht hat. ## Die Umkehrung fand SOFORT drei weitere Stellen Beim ersten Lauf rot, alle drei beschriftete stdout-Zeilen mit einem Wert, den der Aussteller eines Beweises frei waehlt: cli.py:1351 [anchor verify-pack] … — {out['detail']} cli.py:1251 [anchor upgrade] NOT UPGRADED (…) — {msg['detail']} cli.py:844 recomputed root (not computable: {roots['detail']}) Die Quellen sind nachgemessen exception-abgeleitet: anchors_ots.py:87, anchors_chia.py:163, anchors_rfc3161.py:81 bauen `detail` aus `{exc}`, und bundle.py:748 gibt `str(exc)` zurueck. Alle drei umwickelt. Zwei weitere Treffer der Umkehrung sind KEINE Defekte und stehen jetzt mit ihrem Grund da statt durch Auslassung: `checkpoint origin {…!r}` (andere, gemessene Verteidigung) und `prereg`/`evalcard` (Literale, nachgemessen in prereg.py:78-94 und evalcard.py:78-96). Die `ERROR:`-Zeilen gehen nach stderr. ## Ruecknahme-Probe fuer den KLASSEN-Fix selbst Kontrolle unveraendert GRUEN anchor verify-pack entwickelt (auf KEINER Liste) ROT eine voellig NEUE beschriftete Zeile mit rohem detail ROT Der zweite Fall ist der Punkt: eine Zeile, die es beim Schreiben des Waechters nicht gab, bindet trotzdem. Das ist der Unterschied zwischen Instanz und Klasse, und er ist hier gemessen statt behauptet. Gemessen, Abschluss: 1 failed / 2097 passed / 9 skipped / 50 subtests · ruff clean · doc_link 91/0 · claims 49/0 · check_version OK · pre_tag_audit rc=1 (muss rot sein) · 87 Mutations-Operatoren, alle mit genau einem Treffer. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 23 ++++++++++-- src/proofbundle/cli.py | 18 +++++++-- tests/test_verify_proof_expected_origin.py | 43 ++++++++++++++++++++++ 3 files changed, 78 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12fb601..ecd9c84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -141,9 +141,26 @@ this section asks of the precedent claim above it. inertly next to `[FAIL]`. Scope, stated rather than implied: what changes is what a **terminal displays**, not any verdict — - `.ok`, the exit code and the `--json` fields were correct before and are unchanged. Not wrapped, on - purpose: `{'OK' if x else 'FAIL'}` is a literal, and the `ERROR: {exc}` lines go to stderr. A - wider sweep of the same class on surfaces that predate this release is reported separately rather + `.ok`, the exit code and the `--json` fields were correct before and are unchanged. + + **Corrected: the count was three, and three was an enumeration.** A counter-read pointed out that + "three values" reads as complete. A sweep over every f-string interpolation reading a `detail` or + `origin` field then found **three more** labelled stdout lines of the same shape, each fed by a + value a proof's issuer chooses: `anchor verify-pack` and `anchor upgrade` (their `detail` is built + from an exception text in `anchors_ots.py`, `anchors_chia.py` and `anchors_rfc3161.py`) and the + `recomputed root` line (`bundle.py` returns `str(exc)` there). All three are wrapped now. + + Not wrapped, each with its reason rather than by omission: `{'OK' if x else 'FAIL'}` is a literal · + the `ERROR:` lines go to stderr · `prereg` and `evalcard` carry literal details · the + `checkpoint origin` line uses `!r`, and `repr()` was measured to neutralise ESC, newlines and + zero-width characters — a different defence, not a missing one. + + The guard that holds this is the reason the three extra sites were found at all: it no longer + checks a list of labels but the **rule** — every interpolation reading a `detail`/`origin` field + goes through `_safe_line` or `!r`, unless it is named with a reason. Verified by planting: it + catches a site that is on no list, and a freshly invented line nobody anticipated. + + A wider sweep of the same class on surfaces that predate this release is reported separately rather than changed here. Covered by `tests/test_verify_proof_expected_origin.py::SteuerzeichenKoennenKeineZeileFaelschen`: diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index 3f3293a..0ce9c57 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -841,7 +841,10 @@ def _cmd_verify(args: argparse.Namespace) -> int: if roots is not None: print(f" stated root {roots['stated_b64']}") recomputed = roots["recomputed_b64"] - print(f" recomputed root {recomputed if recomputed is not None else '(not computable: ' + roots['detail'] + ')'}") + # `roots['detail']` ist bei bundle.py:748 `str(exc)` — also exception-abgeleitet und + # damit potenziell fremdbestimmt. Gleiche Klasse wie die Anker-Zeilen; ein Sweep + # dieser Runde hat sie gefunden, nachdem die Label-Suche sie uebersehen hatte. + print(f" recomputed root {recomputed if recomputed is not None else '(not computable: ' + _safe_line(str(roots['detail'])) + ')'}") if getattr(args, "matrix", False): print(" ── check matrix ──") for row in _check_matrix(result): @@ -1248,7 +1251,10 @@ def _cmd_anchor_upgrade(args: argparse.Namespace) -> int: if getattr(args, "json", False): print(json.dumps(msg, indent=2, ensure_ascii=False)) else: - print(f"[anchor upgrade] NOT UPGRADED ({info['state']}) — {msg['detail']}") + # dieselbe Klasse wie `anchor verify-pack` darunter: `msg['detail']` stammt aus + # der OTS-Pruefung, die es aus einem Ausnahmetext bauen kann. + print(f"[anchor upgrade] NOT UPGRADED ({info['state']}) — " + f"{_safe_line(str(msg['detail']))}") if info["provenCalendars"]: print(f" calendars carrying it: {', '.join(info['provenCalendars'])} " f"(operators: {', '.join(info['provenCalendarOperators'])})") @@ -1348,7 +1354,13 @@ def _cmd_anchor_verify_pack(args: argparse.Namespace) -> int: print(json.dumps(out, indent=2, ensure_ascii=False)) else: verdict = "CONFIRMED" if out["ok"] else out["status"].upper() - print(f"[anchor verify-pack] {verdict} — {out['detail']}") + # Gleiche Klasse wie `log-signature` / `sample-opening` / `enclave-attestation`: eine + # beschriftete stdout-Zeile mit einem Wert, den der Aussteller des Beweises frei + # waehlt. `anchors_ots.py:87`, `anchors_chia.py:163` und `anchors_rfc3161.py:81` + # bauen dieses `detail` aus einem Ausnahmetext, der Beweis-Bytes tragen kann. Ein + # Sweep dieser Runde hat die Stelle gefunden, nachdem eine Gegenlesung meldete, dass + # die Zahl "drei" sich als vollstaendig liest und es nicht ist. + print(f"[anchor verify-pack] {verdict} — {_safe_line(str(out['detail']))}") if out["ok"]: return 0 # pending / needs-RP-header: not corruption, but the relying-party gate is unmet (mirrors diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 669203f..34ef354 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -574,6 +574,49 @@ def _ist_echte_umwicklung(fv: ast.FormattedValue) -> bool: fehlend = ERWARTET - gefunden self.assertFalse(fehlend, f"nicht mehr durch _safe_line gefuehrt: {sorted(fehlend)}") + # DIE UMKEHRUNG, und sie ist der eigentliche Klassen-Fix. Die vier Marken oben sind eine + # AUFZAEHLUNG — sie faengt nicht, woran niemand gedacht hat, und genau das ist passiert: + # ein Sweep dieser Runde fand `anchor verify-pack` und `anchor upgrade`, zwei beschriftete + # stdout-Zeilen derselben Form, deren `detail` drei Anker-Module aus einem Ausnahmetext + # bauen. Deshalb gilt ab hier die Regel statt der Liste: JEDE Einsetzung, die ein + # `detail`- oder `origin`-Feld liest, geht durch `_safe_line` — ausser den hier NAMENTLICH + # und mit Grund ausgenommenen. Eine neue Zeile bindet damit automatisch. + AUSGENOMMEN = { + # (Zeile ist nicht stabil — Schluessel ist der Ausdruck, wie ast.unparse ihn schreibt) + "res['detail']": "prereg/evalcard: die detail-Werte sind Literale (prereg.py:78-94, " + "evalcard.py:78-96), kein fremdkontrollierter Text", + "binding['detail']": "geht nach stderr, nicht auf eine beschriftete stdout-Zeile", + "ev['detail']": "eval_evidence_class berechnet den Wert, er stammt nicht aus einer Datei", + } + offen = [] + for arg in ast.walk(baum): + if not isinstance(arg, ast.JoinedStr): + continue + for teil in arg.values: + if not isinstance(teil, ast.FormattedValue): + continue + q = ast.unparse(teil.value) + if not re.search(r"\['(?:detail|origin)'\]", q): + continue + if "_safe_line" in q: + continue + # `!r` ist eine GLEICHWERTIGE Verteidigung, keine Ausnahme. Die Eigenschaft, um + # die es geht, ist "der Wert kann keine Zeile faelschen" — und `repr()` leistet + # das: gemessen wird ESC zu `\x1b`, ein Zeilenumbruch zu `\n`, ZWSP zu `​`, + # kein rohes Steuerzeichen bleibt uebrig. Wer hier nur `_safe_line` zaehlte, + # wuerde die Sache am Mechanismus messen statt an der Eigenschaft — genau der + # Fehler, den dieser Waechter schon einmal gemacht hat. + if teil.conversion == ord("r"): + continue + if any(a in q for a in AUSGENOMMEN): + continue + offen.append((getattr(teil.value, "lineno", "?"), q[:70])) + self.assertFalse( + offen, + "beschriftete Zeile(n) mit einem detail/origin-Wert ohne _safe_line, und ohne " + f"dokumentierte Ausnahme: {offen}. Entweder umwickeln oder mit Grund in AUSGENOMMEN " + "aufnehmen — stillschweigend offen lassen ist die Variante, die diese Klasse erzeugt hat.") + # (a) schliessen: der NAME `_safe_line` darf nirgends neu gebunden werden. Ohne das kann # eine lokale Zuweisung die Funktion aushebeln, waehrend jede Aufrufstelle formal steht. neubindungen = [] From 42324c2e397a7b6d52153de9adb0fd5d5ef9d1ad Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:19:17 +0200 Subject: [PATCH 17/43] =?UTF-8?q?docs:=20zwei=20ausgelieferte=20Aenderunge?= =?UTF-8?q?n,=20die=20der=20CHANGELOG=20nicht=20nannte=20=E2=80=94=20und?= =?UTF-8?q?=20eine=20Zahl,=20die=20einen=20Fall=20auslaesst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eine Gegenlesung monierte, dass die Delta-Liste des Release-Abschnitts bei `src/` aufhoert. `MANIFEST.in` graftet aber `scripts` und `docs/readiness_pack` in den sdist — beides erreicht also jeden, der aus der Quelle installiert. DER SELBSTBELEG DES READINESS-PACKS WURDE NEU SIGNIERT (9b8a998). `readiness_pack.pub.b64` wechselt von aQDV4Vkc… auf GB+LMY2k…, mit neuer Signatur und neuer Wurzel. In einem Release-Diff sieht das aus wie eine Schluesselrotation und ist keine: der Beleg ist advisory und wird bei jeder Neuerzeugung mit einem EPHEMEREN Schluessel signiert. Das steht in `scripts/readiness_pack_manifest.py` — und nirgends dort, wo ein Leser nachschauen wuerde. Jetzt im CHANGELOG, damit der naechste Blick keinen Fehlalarm ausloest. `scripts/mutation_check.py` BRAUCHT JETZT EIN GIT-ARBEITSVERZEICHNIS. Es ruft `git ls-files` und bricht mit einer Meldung ab, wenn das scheitert (:497-500, aus e34e05e); die 3.7.0-Fassung kannte diese Abhaengigkeit nicht. Aus einem entpackten sdist gibt es kein Repo, die ausgelieferte Kopie ist dort also nicht lauffaehig. EHRLICHE GRENZE, im CHANGELOG mitgeschrieben: das ist aus dem Quelltext und aus MANIFEST.in gelesen, NICHT Ende-zu-Ende reproduziert — ein Lauf startet den echten Mehrstunden-Job. (Mein erster Versuch tat genau das und wurde gestoppt.) Drei weitere ausgelieferte Dateien sind neu dabei: mutant_signature_guard.py, install_git_hooks.sh, git-hooks/pre-commit. UND EINE ZAHL IN DER PRAEREGISTRIERUNG: Abschnitt 11 sagt "VIER Verstoesse" der alten Bindemenge gegen ihre eigene Regel. Es sind FUENF — `docs/adr/renewal_policy.example.json` wird von MANIFEST.in:27 ausgeliefert und faellt unter das pauschale `docs/`-Ausschliessen, nach genau demselben Argument wie `docs/readiness_pack/`. Die Ausschlussliste des Abschnitts nimmt den Pfad BEREITS aus; falsch war nur die Zaehlung darueber. Dieselbe Klasse, eine Ebene kleiner: eine Aufzaehlung, die ihre eigene Regel richtig anwendet und beim Nachzaehlen einen Fall auslaesst. Gegengeprueft: 0 Markerworte in den Akten-Dateien, pre_tag_audit rc=1, doc_link 91/0, claims 49/0, check_version OK, die Waechter-Umkehrung 24 gruen. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 16 ++++++++++++++++ audit_artifacts/380/PRE_REGISTRATION_380.md | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ecd9c84..0b25261 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -215,6 +215,22 @@ this section asks of the precedent claim above it. the checking command it previously only implied. Both workflows also declare `defaults.run.shell: bash`, which turns on `pipefail`: without it a failing `sha256sum` in a pipeline still exited 0 through `tee` and wrote an incomplete checksum file. +- **Two shipped changes this section did not mention, added after a counter-read pointed out that + the delta list stops at `src/`.** `MANIFEST.in` grafts `scripts` and `docs/readiness_pack` into the + sdist, so both of the following reach anyone who installs from source: + - **the readiness pack's self-receipt was re-signed** (`9b8a998`): `readiness_pack.pub.b64` goes + from `aQDV4Vkc…` to `GB+LMY2k…`, with a new signature and root. In a release diff this looks + like a key rotation and is not one — the receipt is advisory and signed with an ephemeral key + generated at each regeneration, which is stated in `scripts/readiness_pack_manifest.py` and + nowhere in the pack a reader would open. Recorded here so the next diff does not raise a false + alarm. + - **`scripts/mutation_check.py` now requires a git work tree.** It calls `git ls-files` and exits + with a message when that fails (`:497-500`, added in `e34e05e`), which the 3.7.0 version did not. + From an unpacked sdist there is no git checkout, so the shipped copy of this script is not + runnable there. HONEST BOUNDARY: this is read from the source and from `MANIFEST.in`, not + reproduced end to end — running it would start the real multi-hour mutation job. Three further + shipped files are new alongside it: `scripts/mutant_signature_guard.py`, + `scripts/install_git_hooks.sh` and `scripts/git-hooks/pre-commit`. - **2,353,682 bytes of foreign 3.6.1 build artifacts removed from version control (`6e87a0e`).** Three files under `dist_final/` and `dist_pkgtest6/` were tracked — 19.3 % of the uncompressed source archive of v3.7.0, and part of every Zenodo deposit through the webhook. They were never in the diff --git a/audit_artifacts/380/PRE_REGISTRATION_380.md b/audit_artifacts/380/PRE_REGISTRATION_380.md index f0ed62c..4bdcaab 100644 --- a/audit_artifacts/380/PRE_REGISTRATION_380.md +++ b/audit_artifacts/380/PRE_REGISTRATION_380.md @@ -248,6 +248,15 @@ Datei**, ausser diesen Ausschluessen: | `paper.md`, `paper.bib` | JOSS-Einreichungstext. | | `docs/` **ausser** `docs/readiness_pack/` und `docs/adr/renewal_policy.example.json` | Prosa. Die zwei Ausnahmen liefert `MANIFEST.in:26-27` aus. | +**NACHTRAG zur Zahl "VIER Verstoesse" darueber: es sind FUENF.** `docs/adr/renewal_policy.example.json` +wird von `MANIFEST.in:27` per `include` ausgeliefert und faellt unter §10s pauschales `docs/`- +Ausschliessen, nach genau demselben Argument wie `docs/readiness_pack/`. Die Ausschlussliste dieses +Abschnitts nimmt den Pfad bereits aus — der Fehler steckte nur in der ZAEHLUNG darueber, die ihn +nicht mitzaehlte. Das ist dieselbe Klasse, die dieser Abschnitt behandelt, eine Ebene kleiner: eine +Aufzaehlung, die ihre eigene Regel schon richtig anwendet und beim Nachzaehlen einen Fall auslaesst. +Der Waechter gegen `MANIFEST.in` bleibt davon unberuehrt und misst weiter korrekt (8 Eintraege, +davon null erfasst) — er zaehlt nicht die Verstoesse der ALTEN Liste, sondern prueft die NEUE. + **Die Ausschlussliste hat selbst einen Waechter, und das ist der eigentliche Klassen-Fix.** Eine Liste kann still etwas ausschliessen, das ausgeliefert wird — genau so ist `docs/readiness_pack` durchgerutscht. Deshalb wird sie gegen `MANIFEST.in` geprueft: **kein `graft`- oder `include`-Pfad From 377f8a8eff8df58ea1a1a71cf73b4268e0f2bb9f Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:33:15 +0200 Subject: [PATCH 18/43] =?UTF-8?q?audit(380):=20witnesses=5Fok=3Dtrue=20bei?= =?UTF-8?q?=20NULL=20bestaetigenden=20Zeugen=20=E2=80=94=20und=20kein=20Fe?= =?UTF-8?q?ld=20sagt=20warum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Selbst nachgemessen (nicht von einer Linse uebernommen), gegen die eingefrorene Fixture, mit lebender Gegenprobe am Ende: Default (--threshold weggelassen, keine Zeugenschluessel) ok=true witnesses_ok=TRUE bestaetigende Zeugen=0 exit 0 ein Zeugenschluessel ok=true witnesses_ok=true bestaetigend=1 --threshold 4, fuenf Schluessel ok=true witnesses_ok=true bestaetigend=5 --threshold 9 (unerfuellbar) ok=FALSE witnesses_ok=FALSE exit 1 <- die Kontrolle kippt `threshold` kommt im --json GAR NICHT vor. Die neun Schluessel sind ok, log_ok, witnesses_ok, inclusion_ok, origin, tree_size, index, witnesses, expected_origin. FOLGE: `witness_quorum` gibt `len(bestaetigt) >= threshold` zurueck, und bei threshold=0 ist das bedingungslos wahr. Ein Programm, das `witnesses_ok` liest, sieht dasselbe `true` fuer "ein verlangtes Quorum wurde erreicht" und fuer "es wurde nie eines verlangt" — und kein Feld der Ausgabe trennt die beiden. Die Zeugen zu zaehlen hilft nicht: null bestaetigende ist unter threshold=0 ein legitimer Zustand, und dieselbe Null unter einer verlangten Schranke haette witnesses_ok auf false gesetzt — nur ist die Schranke da schon nicht mehr da. DAS VERDIKT IST KORREKT. threshold=0 heisst kein Zeugen-Erfordernis, und ok=true auf einem Beweis mit gueltiger Log-Signatur und Inklusion ist die richtige Antwort. Was fehlt, ist nicht eine Verteidigung, sondern die LESBARKEIT der Antwort auf dem Maschinenpfad — genau die Form der Luecke, die 3.8.0 fuer den Origin geschlossen hat, ein Feld weiter. Der Textpfad ist besser dran: er nennt die Schranke ("threshold T"). Wer auf --json automatisiert, bekommt weniger als wer das Terminal liest. NICHT IN 3.8.0 GEAENDERT: `threshold` ins JSON zu legen waere die DRITTE Aenderung der Ausgabeform in einem Release, dessen CHANGELOG genau deswegen schon zweimal korrigiert werden musste. verify-proof ist ausserhalb des Release-Deltas — also ein main-Befund unter der Regel, der diese Runde folgt. EHRLICHE GRENZE, in der Datei mitgeschrieben: ob ein Konsument wirklich in die Irre geht, ist NICHT gemessen — das haengt daran, ob jemand auf witnesses_ok automatisiert, ohne --threshold selbst zu setzen, und das sieht keine Repo-Messung. Gemessen ist, dass die Ausgabe es ihm nicht erlaubt. Gegengeprueft: 0 Markerworte, pre_tag_audit rc=1, doc_link 91/0, claims 49/0. Co-Authored-By: Claude Opus 5 (1M context) --- ...cht_ununterscheidbar_von_keins_verlangt.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md diff --git a/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md b/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md new file mode 100644 index 0000000..4651ba3 --- /dev/null +++ b/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md @@ -0,0 +1,70 @@ +# Finding — `witnesses_ok: true` with zero confirming witnesses, and no way to tell why + +**Pre-existing (`main`), reported and not changed here.** `verify-proof` and its `--threshold` +default predate 3.8.0; nothing in this release touches them. Recorded because a lens on the 3.8.0 +candidate surfaced it and because it is the same *shape* as the gap this release closed. + +**Nothing in this file asserts that a pre-tag audit ran.** + +## Measured + +Against the frozen `markovianprotocol.com/log` leaf-7271 fixture, with a live control at the end so +an always-true reading would be visible: + +| Run | `ok` | `witnesses_ok` | confirming witnesses | exit | +|---|---|---|---|---| +| default (`--threshold` omitted, no witness keys) | true | **true** | **0** | 0 | +| one witness key supplied | true | true | 1 | 0 | +| `--threshold 4`, five witness keys | true | true | 5 | 0 | +| `--threshold 9` (unfulfillable) — the control | false | false | — | 1 | + +The control flips, so the measurement is not vacuous. + +**`threshold` does not appear in the `--json` output.** The nine reported keys are `ok`, `log_ok`, +`witnesses_ok`, `inclusion_ok`, `origin`, `tree_size`, `index`, `witnesses`, `expected_origin`. + +## What that means for a consumer + +`witness_quorum` returns `len(confirmed) >= threshold`, and with the default `threshold=0` that is +true unconditionally. So a program reading `witnesses_ok` sees the same `true` for + +- **a quorum that was demanded and met**, and +- **a quorum that was never demanded at all**, + +and there is no field in the output that separates them. Counting `witnesses` does not settle it +either: zero confirming witnesses is a legitimate state under `threshold=0`, and the same zero under +a demanded threshold would have made `witnesses_ok` false — but by then the field is already gone. + +**The verdict is correct.** `threshold=0` means no witness requirement, and `ok=true` on a proof +whose log signature and inclusion both verify is the right answer. What is missing is not a defence +but the *legibility* of the answer on the machine path — exactly the shape of the gap 3.8.0 closed +for the origin, one field over. + +The human path is better off but not clean: it prints +`[PASS] witness-quorum: N valid of M known (threshold T)`, which does name the threshold. A relying +party automating on `--json` gets less than one reading the terminal. + +## The class + +- **class_id:** `boolean_verdict_true_because_nothing_was_required_reads_as_true_because_something_was_met` +- **invariant:** a reported boolean whose truth can come either from a satisfied requirement or from + an absent requirement must ship the requirement alongside it, or the boolean is not a verdict. +- **surface_family_query:** every `*_ok` field in a `--json` verdict whose computation includes a + configurable bound (threshold, minimum, expiry window, required count). +- **oracle_predicate:** set the bound to its permissive extreme and produce the weakest possible + evidence. If the field is still `true` and no other field records the bound, the two cases are + indistinguishable. +- **outcome:** `class_open`. + +## Why it is not fixed in this release + +Adding `threshold` to the JSON is a third change to the output shape in one release, and this +release already had to correct its own CHANGELOG twice for understating how many there were. The +right place is a release that announces it. `verify-proof` is not in the shipped delta except for +the origin flag, so this is a `main` finding under the rule this release follows. + +## Honest boundary + +Whether any consumer is actually misled is not measured here — that depends on whether anyone +automates on `witnesses_ok` without also pinning `--threshold` themselves, which a repository +measurement cannot see. What is measured is that the output does not let them tell. From 5624937cd9787fff5af529f1e01c415853a9b652 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:35:03 +0200 Subject: [PATCH 19/43] =?UTF-8?q?audit(380):=20ein=20Einstieg=20in=20die?= =?UTF-8?q?=20Akte=20=E2=80=94=20acht=20Dateien,=20884=20Zeilen,=20bisher?= =?UTF-8?q?=20ohne=20Index?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die 3.7.0-Akte war EINE Datei. Diese ist auf acht gewachsen, weil der Lauf immer wieder etwas ueber seine eigenen Instrumente fand. Wer das Verzeichnis oeffnet, hatte bis jetzt keinen Einstieg: keine Reihenfolge, keine Aussage darueber, was offen ist, und keine Stelle, an der steht, dass es KEIN Verdikt gibt. Der Index sagt das zuerst: das Tor ist rot und muss es sein, nichts hier attestiert einen abgeschlossenen Lauf. Danach drei Ebenen — wo man anfaengt, welche fuenf Befunde offen sind und was jeder braucht, und eine Lesereihenfolge fuer einen Pruefer. DER INDEX TRAEGT ABSICHTLICH KEIN MARKERWORT, und der Grund steht in ihm drin: das Tor auf diesem Zweig erteilt die Freigabe fuer JEDE nicht-negierte Markerzeile in JEDER .md hier. Ein Index, der das Vokabular benennt, wuerde das Release attestieren, indem er es beschreibt. Dass genau das moeglich ist, ist selbst einer der Befunde darunter. Er nennt auch die ehrliche Zusammenfassung der Runde, weil sie sonst zwischen acht Dateien verschwindet: der Pruefgegenstand hielt jeder Messung stand, die INSTRUMENTE nicht. Zwei Waechter dieser Runde massen nachweislich nichts, fuenf Zahlen in den Akten waren falsch — und die Klasse hinter fast allem hat eine Form: eine Zahl ueber eine Population gemessen und ueber eine andere berichtet. Gegengeprueft, mit Gegenprobe gegen tote Verweise: 0 Markerworte, Tor weiter rc=1, alle 8 Nachbardateien im Index genannt (keine fehlt), doc_link 91/0, claims 49/0. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/00_INDEX.md | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 audit_artifacts/380/00_INDEX.md diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md new file mode 100644 index 0000000..a9c8492 --- /dev/null +++ b/audit_artifacts/380/00_INDEX.md @@ -0,0 +1,54 @@ +# 3.8.0 pre-tag record — index + +**There is no verdict for 3.8.0.** The gate (`scripts/pre_tag_audit_gate.py --strict`) is red, and it +must be: nothing in this directory attests a completed run. Read that as the state, not as an +omission. + +**This file carries no discipline marker word**, on purpose. The gate on this branch grants a pass to +any non-negated marker line in any `.md` here, so an index that named the vocabulary would attest the +release by describing it. That property is itself one of the records below. + +The 3.7.0 record was a single file. This one is eight, because the run kept finding things about its +own instruments. The order below is the order a reader needs, not the order they were written. + +## Start here + +| File | What it is | +|---|---| +| `PRE_REGISTRATION_380.md` | the targets, frozen before anything ran — plus four appended sections (§8–§11) correcting the run's own rules while it ran. §11 carries the current binding set and the rule that replaced an enumeration | +| `FALSIFICATION_F1_F7.md` | one lens: falsification-first with executable exploits. Seven targets stated, four hold, **three fell** — all three grading errors of mine, not defects in the release | +| `MESSUNG_das_tor_von_pr139.md` | why the release cannot be cut honestly on this branch's gate, and what PR #139 changes. Both gate versions measured side by side | + +## Open findings — each is a decision, not a note + +| File | State | What it needs | +|---|---|---| +| `FINDING_erwartungsvergleich_klasse.md` | `class_open`, 1 of 7 members closed | **six** neighbouring comparison surfaces have no near-miss evidence; each was loosened individually and the full suite stayed green. `main`, outside this release's delta | +| `FINDING_nachbarflaeche_ohne_origin_bindung.md` | `class_open` | `verify --trusted-checkpoint` accepts a checkpoint from any log and the subcommand has no option to bind the origin. The heaviest open item of the round | +| `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | +| `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | `class_open` | `witnesses_ok: true` with zero confirming witnesses, and `threshold` is not in the output | +| `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | + +All five are on `main` and predate this release. The rule this run follows is that a `main` finding is +**reported**, not folded into a release that did not cause it. + +## What this run changed about itself + +Worth stating because it is the honest summary: the subject held every measurement, and the +*instruments* did not. Two guards built during the run were shown by counter-reads to measure +nothing — one selected the wrong line of a fixture, one was bypassable by three rewrites. Both are +rebuilt and each carries a rollback probe. Five numbers in these records were wrong and are corrected +in place with the measurement that replaced them, rather than quietly amended. + +The pattern behind most of it has one shape: **a number measured over one population and reported +over another.** It appears in the suite count (wrong environment), the file counts (wrong endpoint), +the sdist member count (no counting reproduces it), the violation count (one case not counted), and +the wrapped-call-site count (an enumeration read as complete). + +## Reading order for an auditor + +1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. +2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. +3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. +4. The five findings, in the table above. +5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. From 28cd80617816803ec9dbec38b253542b2d3c09f5 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:36:35 +0200 Subject: [PATCH 20/43] =?UTF-8?q?audit(380):=20"alle=20fuenf"=20waren=20vi?= =?UTF-8?q?er=20=E2=80=94=20die=20Klasse,=20die=20diese=20Akte=20behandelt?= =?UTF-8?q?,=20im=20Index=20selbst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Index, den ich als Einstieg geschrieben habe, sagte: "All five are on main and predate this release." GEMESSEN, je Befund ueber die Frage, ob sein Gegenstand bei v3.7.0 existiert: erwartungsvergleich (kbjwt: expected_aud != aud) v3.7.0 ja -> Altbefund nachbarflaeche (verify --trusted-checkpoint) v3.7.0 ja -> Altbefund json trennt drei ursachen (out["expected_origin"]) v3.7.0 NEIN -> DIESES Release quorum (witnesses_ok) v3.7.0 ja -> Altbefund never-raise population (_MODULES) v3.7.0 ja -> Altbefund VIER von fuenf. Das ist zum vierten Mal in dieser Sitzung dieselbe Klasse — ein Sammelbegriff, der fuer keinen der Einzelfaelle geprueft wurde — und diesmal in dem Dokument, das ein Pruefer zuerst oeffnet. DER UNTERSCHIED IST KEINE BUCHHALTUNG. Fuer die vier gilt die Regel dieses Laufs: ein main-Befund wird GEMELDET, nicht in ein Release gefaltet, das ihn nicht verursacht hat. Der dritte ist anders: `expected_origin` im JSON ist HIER neu, die zu weite Behauptung darueber wurde HIER gemacht, und ihre Korrektur gehoert damit in dieses Release und nicht in ein spaeteres. Genau so ist sie auch behandelt worden — im CHANGELOG und im Befund korrigiert, mit zwei Waechtern, die den gemessenen Stand halten. Der Index sagt das jetzt mit der Messung daneben, statt mit einem Wort, das vier Faelle richtig und einen falsch beschreibt. Gegengeprueft: 0 Markerworte, Tor weiter rc=1, doc_link 91/0. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/00_INDEX.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index a9c8492..5ff4b3c 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -25,12 +25,28 @@ own instruments. The order below is the order a reader needs, not the order they |---|---|---| | `FINDING_erwartungsvergleich_klasse.md` | `class_open`, 1 of 7 members closed | **six** neighbouring comparison surfaces have no near-miss evidence; each was loosened individually and the full suite stayed green. `main`, outside this release's delta | | `FINDING_nachbarflaeche_ohne_origin_bindung.md` | `class_open` | `verify --trusted-checkpoint` accepts a checkpoint from any log and the subcommand has no option to bind the origin. The heaviest open item of the round | -| `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | +| `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | `class_open` | `witnesses_ok: true` with zero confirming witnesses, and `threshold` is not in the output | | `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | -All five are on `main` and predate this release. The rule this run follows is that a `main` finding is -**reported**, not folded into a release that did not cause it. +**FOUR of the five are on `main` and predate this release — not all five.** The first draft of this +paragraph said "all five", which is the same error this record spends most of its pages correcting: a +summary label that does not hold for every member. Measured, per finding, by asking whether its +subject exists at `v3.7.0`: + +``` +erwartungsvergleich (kbjwt: expected_aud != aud) v3.7.0 ja -> Altbefund +nachbarflaeche (verify --trusted-checkpoint) v3.7.0 ja -> Altbefund +json trennt drei ursachen (out["expected_origin"]) v3.7.0 NEIN -> THIS RELEASE +quorum (witnesses_ok) v3.7.0 ja -> Altbefund +never-raise population (_MODULES) v3.7.0 ja -> Altbefund +``` + +The difference is not bookkeeping. For the four, the rule this run follows is that a `main` finding is +**reported**, not folded into a release that did not cause it. The third is different: `expected_origin` +in the JSON output is new **here**, the over-wide claim about what it separates was made **here**, and +its correction therefore belongs to this release rather than to a later one. It is corrected in place, +in the CHANGELOG and in the finding, with two guards that hold the measured state. ## What this run changed about itself From 751da26b6b229f21da230993fe7b84b6c7c72ba3 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:41:36 +0200 Subject: [PATCH 21/43] audit(380): ein Tippfehler des Pruefers liest sich wie ein kaputtes Artefakt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Selbst nachgemessen, Positivkontrolle zuerst (guter Lauf rc=0, ok=true), dann vier Fehlerursachen mit sha256 ueber die volle stdout: leere Beweisdatei rc=1 6f5177382070a08a --threshold -1 (Tippfehler des Pruefers) rc=1 6f5177382070a08a kaputter --log-vkey (Tippfehler) rc=1 6f5177382070a08a Muell-Bytes rc=2 0e35e243f9e23c02 <- trennbar DREI von vier sind byte-identisch. DIE ZAHL IST KLEINER ALS BERICHTET: die Linse, die das fand, sagte vier; nachgemessen trennt sich der Muell-Fall (eigener Exit-Code, eigenes error-Feld). Der Befund ist damit schmaler — und in einer Hinsicht schlimmer, als die Zahl nahelegt. WARUM SCHLIMMER: von den drei kollabierenden sind ZWEI Fehler in der Kommandozeile des PRUEFERS, keine Eigenschaft des geprueften Artefakts. Die Ausgabe fuer "du hast einen negativen Threshold uebergeben" und "dein Verifizierer-Schluessel ist kaputt" ist nicht von "diese Datei ist kein Beweis" zu unterscheiden. Der Pruefer liest ein Urteil ueber das Artefakt und faengt an, das Artefakt zu untersuchen, waehrend der Fehler in seiner eigenen Zeile steht. Der Textpfad macht es konkret: `--threshold -1` druckt `[FAIL] log-signature: None` — geprueft wurde nie etwas (der Threshold-Waechter feuert vor dem Parsen), aber die Zeile nennt die Log-Signatur, also genau das, was der Bediener jetzt nachsehen wird. ANDERE KLASSE ALS DER DREI-URSACHEN-BEFUND, und der Unterschied traegt: dort kollidieren drei echte VERIFIKATIONSERGEBNISSE (alle drei heissen wirklich "dieser Beweis verifiziert nicht"). Hier kollidiert NICHT MESSBAR mit GEMESSENEM NEIN — einer der beiden Zustaende ist ueberhaupt kein Urteil. Die Information existiert und geht eine Schicht vor der Ausgabe verloren: die Bibliothek liefert je Ursache ein praezises `detail`, und `cli.py` zaehlt die zu uebernehmenden Schluessel hart auf, ohne `detail`. NICHT GEAENDERT: verify-proofs Fehlerpfad liegt ausserhalb des Release-Deltas (--threshold und _tlog_failclosed existieren bei v3.7.0, nachgemessen), also ein main-Befund unter der Regel dieser Runde. INDEX MITGEZOGEN, und dabei eine dritte Fassung derselben Zahl: der Index sagte "vier von fuenf" und wurde durch den sechsten Befund still falsch. Jetzt "fuenf von sechs" — mit Gegenprobe, die die Zahl gegen die tatsaechliche Dateimenge und gegen die Altbefund-Zeilen im Codeblock rechnet (6 Dateien, 6 Tabellenzeilen, 5 Altbefunde, alles deckungsgleich). Diesmal vor der Veroeffentlichung gefangen, beim ersten Mal nicht. Gegengeprueft: 0 Markerworte in beiden Dateien, pre_tag_audit rc=1, doc_link 91/0, claims 49/0. Co-Authored-By: Claude Opus 5 (1M context) --- audit_artifacts/380/00_INDEX.md | 16 ++-- ...r_fehler_liest_sich_wie_artefakt_fehler.md | 73 +++++++++++++++++++ 2 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index 5ff4b3c..ac23152 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -28,11 +28,16 @@ own instruments. The order below is the order a reader needs, not the order they | `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | `class_open` | `witnesses_ok: true` with zero confirming witnesses, and `threshold` is not in the output | | `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | +| `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | `class_open` | a typo in the verifier's own command line produces output byte-identical to "this file is not a proof" — *not measurable* collides with *measured no* | -**FOUR of the five are on `main` and predate this release — not all five.** The first draft of this -paragraph said "all five", which is the same error this record spends most of its pages correcting: a -summary label that does not hold for every member. Measured, per finding, by asking whether its -subject exists at `v3.7.0`: +**FIVE of the six are on `main` and predate this release — exactly one is ours.** Two drafts of this +paragraph were wrong before this one: the first said "all five" (it was four of five), the second was +correct at the time and went stale the moment a sixth finding was added. That is the same error this +record spends most of its pages correcting — a summary label checked once and then carried — and it +is written out here rather than quietly renumbered. The second time it was caught by a counter-count +before the paragraph was published; the first time it was not. + +Measured, per finding, by asking whether its subject exists at `v3.7.0`: ``` erwartungsvergleich (kbjwt: expected_aud != aud) v3.7.0 ja -> Altbefund @@ -40,9 +45,10 @@ nachbarflaeche (verify --trusted-checkpoint) v3.7.0 ja -> Altbefund json trennt drei ursachen (out["expected_origin"]) v3.7.0 NEIN -> THIS RELEASE quorum (witnesses_ok) v3.7.0 ja -> Altbefund never-raise population (_MODULES) v3.7.0 ja -> Altbefund +pruefer-fehler (--threshold, _tlog_failclosed) v3.7.0 ja -> Altbefund ``` -The difference is not bookkeeping. For the four, the rule this run follows is that a `main` finding is +The difference is not bookkeeping. For the five, the rule this run follows is that a `main` finding is **reported**, not folded into a release that did not cause it. The third is different: `expected_origin` in the JSON output is new **here**, the over-wide claim about what it separates was made **here**, and its correction therefore belongs to this release rather than to a later one. It is corrected in place, diff --git a/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md b/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md new file mode 100644 index 0000000..b738a62 --- /dev/null +++ b/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md @@ -0,0 +1,73 @@ +# Finding — a typo in the verifier's own command line reads exactly like a broken artifact + +**Pre-existing (`main`), reported and not changed here.** `verify-proof`, `--threshold` and +`--log-vkey` all predate 3.8.0. Recorded because a lens on the candidate surfaced it and because it +is the same legibility family as the other open findings. + +**Nothing in this file asserts that a pre-tag audit ran.** + +## Measured + +Positive control first, so an always-collapsing output would be visible: the good run returns +`rc=0, ok=true`. Then four failure causes, hashing the full stdout: + +| Cause | exit | sha256(stdout)[:16] | +|---|---|---| +| empty proof file — *the artifact is not a proof* | 1 | `6f5177382070a08a` | +| `--threshold -1` — **the verifier's own typo** | 1 | `6f5177382070a08a` | +| unparseable `--log-vkey` — **the verifier's own typo** | 1 | `6f5177382070a08a` | +| garbage bytes | 2 | `0e35e243f9e23c02` (distinguishable, carries an `error` field) | + +**Three of the four are byte-identical.** The count is worth stating precisely: the lens that +surfaced this reported four, and re-measuring gives three — the garbage-bytes case does separate, +with its own exit code and its own field. The finding is narrower than first reported and, in one +respect, worse than the count suggests. + +## Why the narrower finding is the more serious one + +Of the three that collide, **two are mistakes in the verifier's own invocation**, not properties of +the artifact under test. The output for "you passed a negative threshold" and "your verifier key is +malformed" is indistinguishable from "this file is not a proof". So the relying party reads a verdict +about the artifact, and starts investigating the artifact, while the fault is on their own command +line. + +The text path makes it concrete: `--threshold -1` prints `[FAIL] log-signature: None`. Nothing was +ever checked — the threshold guard fires before parsing — but the line names the log signature, which +is the one thing the operator will now go and look at. + +## The class + +This is the sibling of `FINDING_json_trennt_die_drei_ursachen_nicht.md`, and the difference is worth +keeping. There, three genuine *verification results* collide — all three really are "this proof did +not verify". Here, **"not measurable" collides with "measured no"**, which is a different kind of +error: one of the two states is not a verdict at all. + +- **class_id:** `unmeasurable_input_reported_in_the_same_shape_as_a_measured_negative` +- **invariant:** a surface that cannot evaluate its input must say so in a form distinct from the + form it uses to report a completed evaluation that came out negative. Three states, not two. +- **surface_family_query:** every command that returns a structured verdict and can fail before + reaching its evaluation (argument validation, file parsing, key parsing). +- **oracle_predicate:** produce one input error and one genuine negative; if the outputs are + byte-identical, the surface reports its own inability as the artifact's fault. +- **outcome:** `class_open`. + +`_tlog_failclosed` builds the collapsed shape, and the library does carry a precise `detail` for each +of these causes — `cli.py` lists the keys to copy into the JSON and `detail` is not among them. The +information exists and is dropped one layer before the output. + +## Why it is not fixed here + +Adding `detail` to the JSON output is a change to the output shape, which this release has already +had to correct its CHANGELOG about twice. `verify-proof`'s error path is outside the shipped delta +(`git diff v3.7.0..HEAD -- src/` is `cli.py` and `__init__.py`, and the change there is the origin +flag, its JSON field and the display filter). Under the rule this run follows, that makes it a `main` +finding: reported, not folded in. + +## Honest boundary + +Measured is that the three outputs are byte-identical and that two of the three causes originate in +the caller's command line. **Not** measured is how often a relying party hits this, or whether anyone +has actually been sent looking at the wrong thing — that is outside what a repository measurement can +see. The exit codes do carry one bit the JSON does not: the garbage-bytes case exits 2 while the +other three exit 1, so a caller who checks the exit code has strictly more to go on than one who +parses only the document. From 496ab8bad6d10f5d13348faac995b17194c7802c Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:46:46 +0200 Subject: [PATCH 22/43] test: die Zahl im Akten-Index kann nicht mehr still veralten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Zahl "N von M Befunden sind Altbefunde" ist mir in dieser Runde ZWEIMAL weggerutscht, beide Male im Dokument, das ein Pruefer zuerst oeffnet: 1. "all five are on main" -> gemessen VIER von fuenf 2. "FOUR of the five" -> korrekt, bis ein sechster Befund dazukam Beide Male verwischte sie eine Zustaendigkeit: ein Altbefund wird GEMELDET, ein Befund dieses Release wird REPARIERT. Ein Sammelbegriff, der beides zusammenzieht, nimmt dem Leser genau die Unterscheidung. WARUM EIN TEST UND KEIN VORSATZ. Diese Runde hat die Frage beantwortet: sieben Faelle derselben Klasse, davon null vor dem Schreiben von Hand gefangen; die Treffer gehen auf Automatismen. Ein Vorsatz hat hier nachweislich nicht getragen. DIE REGEL, NICHT DER FALL: geprueft wird JEDE `audit_artifacts//00_INDEX.md`, nicht die eine von 3.8.0. Vier Zusicherungen: - `N of the M`: M == Zahl der FINDING-Dateien im selben Verzeichnis - `N of the M`: N == Zahl der als Altbefund markierten Nachweis-Zeilen - jede FINDING-Datei steht in der Tabelle (der Nachbar-Fehler: nicht die Summe stimmt nicht, sondern ein Element fehlt — beides sieht nach Vollstaendigkeit aus) - der Index traegt KEINE nicht-negierte Markerzeile: ein Index, der das Vokabular des Tors benennt, attestiert das Release, indem er es beschreibt. Geprueft gegen den ECHTEN Detektor des Tors, nicht gegen eine nachgebaute Kopie — eine zweite Messstelle fuer dieselbe Groesse waere die naechste Drift. Eine Akte OHNE Index ist kein Fehler (aeltere Releases hatten eine einzige Datei); ein Index mit falscher Zahl schon. Und eine Gegenprobe des Messaufbaus ist selbst eine Zusicherung: findet das Muster keinen einzigen Index, faellt der Test, statt ein leeres Verzeichnis wie ein makelloses Ergebnis aussehen zu lassen. RUECKNAHME-PROBE gegen die drei Fehler, die wirklich passiert sind: Kontrolle unveraendert 5 passed, 4 subtests veraltete Zahl 2 FAILED <- Gesamt- UND Teilzahl Befund fehlt in der Tabelle 1 FAILED Markerwort im Index 1 FAILED nach allen Ruecknahmen 5 passed, 4 subtests (Basis exakt zurueck) Gemessen, Abschluss: 1 failed / 2102 passed / 9 skipped / 54 subtests · ruff clean · doc_link 91/0 · claims 49/0 · check_version OK · test_manifest 2112 gesammelt (Boden 1750) · pre_tag_audit rc=1 (muss rot sein). Co-Authored-By: Claude Opus 5 (1M context) --- tests/test_audit_index_zahlen_stimmen.py | 132 +++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 tests/test_audit_index_zahlen_stimmen.py diff --git a/tests/test_audit_index_zahlen_stimmen.py b/tests/test_audit_index_zahlen_stimmen.py new file mode 100644 index 0000000..82ebe62 --- /dev/null +++ b/tests/test_audit_index_zahlen_stimmen.py @@ -0,0 +1,132 @@ +"""Die Zahlen im Akten-Index muessen zur tatsaechlichen Aktenlage passen. + +WARUM ES DIESEN TEST GIBT. Der Index einer versionsbezogenen Akte fasst zusammen, wie viele Befunde +sie fuehrt und wie viele davon Altbefunde sind. Diese Zahl ist beim Schreiben richtig und wird beim +naechsten hinzugefuegten Befund STILL falsch — genau das ist am 2026-08-16 zweimal passiert: + + 1. "all five are on main" -> gemessen vier von fuenf + 2. "FOUR of the five" -> korrekt, bis ein sechster Befund dazukam + +Beide Male stand die falsche Zahl in dem Dokument, das ein Pruefer ZUERST oeffnet, und beide Male +verwischte sie eine Zustaendigkeit: ein Altbefund wird GEMELDET, ein Befund dieses Release wird +REPARIERT. Ein Sammelbegriff, der die beiden vermischt, nimmt dem Leser genau die Unterscheidung. + +Der Fall ist nicht besonders. Er ist die haeufigste Fehlerklasse dieser Runde — eine Zahl ueber eine +Population gemessen und ueber eine andere berichtet — und die Runde hat gemessen, dass ein VORSATZ +sie nicht verhindert (sieben Faelle, null davon von Hand gefangen, bevor sie geschrieben waren). Ein +Test verhindert sie. + +DIE REGEL, NICHT DER FALL: geprueft wird JEDE `audit_artifacts//00_INDEX.md`, nicht die eine +von 3.8.0. Eine Akte ohne Index ist kein Fehler (aeltere Releases hatten eine einzige Datei); ein +Index, dessen Zahl nicht stimmt, schon. +""" +from __future__ import annotations + +import pathlib +import re +import unittest + +_REPO = pathlib.Path(__file__).resolve().parents[1] +_AKTEN = _REPO / "audit_artifacts" + +# "FIVE of the six are on `main`" — Wort-Zahlen, weil der Index Prosa ist und bleiben soll. +_WORTZAHL = {"one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, + "seven": 7, "eight": 8, "nine": 9, "ten": 10} +_AUSSAGE = re.compile(r"\b(" + "|".join(_WORTZAHL) + r")\s+of\s+the\s+(" + "|".join(_WORTZAHL) + r")\b", + re.IGNORECASE) +_ALTBEFUND_ZEILE = re.compile(r"->\s*Altbefund\s*$", re.MULTILINE) +_TABELLENZEILE = re.compile(r"^\|\s*`(FINDING_[A-Za-z0-9_]+\.md)`", re.MULTILINE) + + +def _indizes() -> list[pathlib.Path]: + if not _AKTEN.is_dir(): + return [] + return sorted(p for p in _AKTEN.glob("*/00_INDEX.md") if p.is_file()) + + +class AktenIndexZahlenStimmen(unittest.TestCase): + + def test_es_gibt_ueberhaupt_etwas_zu_pruefen(self) -> None: + """Die Gegenprobe des Messaufbaus. Ohne sie saehe ein leeres Verzeichnis wie ein + makelloses Ergebnis aus — die Falle, die in dieser Runde mehrfach zugeschnappt ist.""" + self.assertTrue(_AKTEN.is_dir(), "audit_artifacts/ fehlt — dieser Test misst dann nichts") + self.assertTrue(_indizes(), "kein einziger 00_INDEX.md gefunden — Suchmuster tot oder Akte leer") + + def test_die_gesamtzahl_passt_zur_dateimenge(self) -> None: + """`N of the M` — M muss die Zahl der FINDING-Dateien sein, nicht die von gestern.""" + for idx in _indizes(): + with self.subTest(akte=idx.parent.name): + text = idx.read_text(encoding="utf-8") + m = _AUSSAGE.search(text) + if m is None: + continue # ein Index ohne Zahlenaussage ist erlaubt + behauptet_ganz = _WORTZAHL[m.group(2).lower()] + dateien = sorted(p.name for p in idx.parent.glob("FINDING_*.md")) + self.assertEqual( + behauptet_ganz, len(dateien), + f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Verzeichnis liegen " + f"{len(dateien)} FINDING-Dateien: {dateien}") + + def test_die_teilzahl_passt_zu_den_markierten_zeilen(self) -> None: + """`N of the M` — N muss die Zahl der als Altbefund ausgewiesenen Zeilen sein.""" + for idx in _indizes(): + with self.subTest(akte=idx.parent.name): + text = idx.read_text(encoding="utf-8") + m = _AUSSAGE.search(text) + if m is None: + continue + behauptet_teil = _WORTZAHL[m.group(1).lower()] + markiert = len(_ALTBEFUND_ZEILE.findall(text)) + if markiert == 0: + continue # ein Index, der die Herkunft nicht je Zeile ausweist + self.assertEqual( + behauptet_teil, markiert, + f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Nachweis-Block stehen " + f"{markiert} als Altbefund markierte Zeilen") + + def test_jede_befund_datei_steht_in_der_tabelle(self) -> None: + """Eine Datei, die der Index nicht nennt, ist fuer einen Leser nicht da. + + Der Nachbar-Fehler zur Zahl: nicht die Summe stimmt nicht, sondern ein Element fehlt in der + Aufzaehlung. Beides erzeugt denselben Eindruck von Vollstaendigkeit. + """ + for idx in _indizes(): + with self.subTest(akte=idx.parent.name): + text = idx.read_text(encoding="utf-8") + genannt = set(_TABELLENZEILE.findall(text)) + vorhanden = {p.name for p in idx.parent.glob("FINDING_*.md")} + fehlt = sorted(vorhanden - genannt) + self.assertFalse( + fehlt, f"{idx.relative_to(_REPO)} nennt diese Befund-Datei(en) nicht: {fehlt}") + + def test_der_index_kippt_das_pre_tag_tor_nicht(self) -> None: + """Ein Index, der das Vokabular des Tors benennt, attestiert das Release, indem er es + beschreibt. Der 3.8.0-Index sagt das ueber sich selbst — hier steht es ausfuehrbar. + + Geprueft wird gegen den ECHTEN Detektor des Tors, nicht gegen eine nachgebaute Kopie: eine + zweite Messstelle fuer dieselbe Groesse waere die naechste Drift. + """ + import importlib.util + pfad = _REPO / "scripts" / "pre_tag_audit_gate.py" + if not pfad.is_file(): + self.skipTest("pre_tag_audit_gate.py nicht vorhanden") + spec = importlib.util.spec_from_file_location("_ptag_fuer_index", pfad) + m = importlib.util.module_from_spec(spec) + spec.loader.exec_module(m) + marker = getattr(m, "_positive_audit_marker", None) + if marker is None: + self.skipTest("_positive_audit_marker nicht exportiert") + # Gegenprobe: der Detektor MUSS auf einer klaren Markerzeile anschlagen, sonst misst er nichts + self.assertTrue(marker("the adversarial audit ran and passed"), + "der Detektor schlaegt nicht einmal auf einer klaren Markerzeile an") + for idx in _indizes(): + with self.subTest(akte=idx.parent.name): + self.assertFalse( + marker(idx.read_text(encoding="utf-8")), + f"{idx.relative_to(_REPO)} traegt eine nicht-negierte Markerzeile und wuerde das " + "Pre-Tag-Tor erteilen — ein Index darf ein Release nicht attestieren, indem er es " + "beschreibt") + + +if __name__ == "__main__": # pragma: no cover + unittest.main() From 8869167984c44d2d8821e115b94d33d446d34197 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:48:48 +0200 Subject: [PATCH 23/43] docs(changelog): die sechs offenen Befunde stehen jetzt IM Release, nicht nur in der Akte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GEMESSEN: `MANIFEST.in:32` prunt `audit_artifacts/` aus dem sdist. Wer 3.8.0 installiert oder die Release-Seite liest, sah die Korrekturen — und von den sechs offenen Befunden GENAU EINEN, beilaeufig in einem Nebensatz. Die Vollstaendigkeit der Akte nuetzt niemandem, der sie nicht bekommt. Neuer Abschnitt `### Known limitations` mit allen sechs, jeweils in der Form, die einen NUTZER angeht statt uns: - ein Tippfehler des Pruefers liest sich wie ein kaputtes Artefakt (Abhilfe: Exit-Code pruefen, eigene Argumente validieren) - `witnesses_ok: true` heisst nicht, dass ein Quorum erreicht wurde (Abhilfe: --threshold explizit setzen und mitschreiben) - `verify --trusted-checkpoint` hat keine Origin-Bindung (keine Abhilfe im Werkzeug — Provenance ausserhalb pinnen) - der --json-Pfad trennt falschen Schluessel nicht von verfaelschter Signatur - sechs Vergleichsflaechen ohne Beinahe-Treffer-Beleg - die never-raise-Eigenschaft laeuft ueber eine handgepflegte Modulliste Der Abschnitt sagt zwei Dinge ausdruecklich, weil sie sonst falsch gelesen werden: FUENF der sechs sind aelter als 3.8.0 und werden gemeldet statt eingefaltet — ein Release soll keine Defekte still aufsaugen, die es nicht verursacht hat; der sechste betrifft ein Feld, das DIESES Release hinzugefuegt hat, und ist hier korrigiert. Und KEINER macht ein Verdikt falsch: es geht durchweg darum, was die Ausgabe einen Pruefer UNTERSCHEIDEN laesst, oder was unser eigener Beleg bemerken wuerde, wenn man ihn entfernte. Gegengeprueft: 6 Aufzaehlungspunkte gegen 6 Befund-Dateien (deckungsgleich), 0 Markerworte im 3.8.0-Abschnitt, pre_tag_audit weiter rc=1, doc_link 91/0, claims 49/0, check_version OK. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b25261..fb372dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -170,6 +170,41 @@ this section asks of the precedent claim above it. that check, the whole hardening had no test at all and a counter-read proved it by reverting all four wrappings without the suite noticing. +### Known limitations + +Six findings are open against this release. Five of the six are older than 3.8.0 and are reported +rather than folded in, because a release should not quietly absorb defects it did not cause; the +sixth concerns a field this release added and is corrected here. **None of them makes a verdict +wrong** — every one is about what the output lets a relying party *tell apart*, or about what our +own evidence would notice if it were removed. + +They are listed here because the full records live in `audit_artifacts/380/`, which `MANIFEST.in` +prunes from the sdist. Without this section, anyone installing 3.8.0 would see the fixes and not the +open items. + +- **A verifier's own typo reads like a broken artifact.** An empty proof file, `--threshold -1` and + an unparseable `--log-vkey` produce byte-identical `--json` output. Two of those three are mistakes + in the caller's command line, not properties of the artifact. The exit code does separate one more + case than the document does. *Workaround: check the exit code, and validate your own arguments.* +- **`witnesses_ok: true` does not mean a quorum was met.** With the default `--threshold 0` it is + true unconditionally, and `threshold` is not reported in the JSON, so "quorum met" and "no quorum + required" look the same. *Workaround: pass `--threshold` explicitly and record what you passed.* +- **`verify --trusted-checkpoint` has no origin binding.** It accepts a validly signed checkpoint + from any log as an authenticated source for the root and tree size; the subcommand has no option to + pin which log, and `verify_witnessed_checkpoint` has no `expected_origin` parameter. This is the + same threat `verify-proof --expected-origin` closes in this release, on the sibling surface. + *No workaround inside the tool; pin the checkpoint's provenance outside it.* +- **The `--json` path cannot separate a wrong `--log-vkey` from a tampered signature** — the one + finding that belongs to this release, since it concerns the new `expected_origin` field. Pinning + the origin you trust *does* make a foreign origin machine-readable; the other two collapse. +- **Six comparison surfaces have no near-miss evidence.** `kbjwt` (audience, nonce), `statuslist`, + `evalclaim`, `intoto` and `policy` compare an expected identifier against attacker-chosen input, + and each was individually loosened without a single test noticing. The comparisons are correct + today; what is missing is the evidence that loosening them would be caught. +- **The never-raise family property walks a hand-maintained module list.** Eleven surfaces across + seven modules are outside it, and one of those is a known live violation + (`anchors_rfc3161.verify_rfc3161` raises on a non-dict `frozen` / `rp_trust`). + ### Tests - **Vendored `markovianprotocol.com/log` proof 7271 as a conformance fixture (#136, `331f8cc`):** a live third-party transparency-log proof, frozen as pure data, with a standalone RFC 6962 inclusion From ab7e235c8daf94d4c08a309eb9c45da21688162a Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:50:26 +0200 Subject: [PATCH 24/43] docs(changelog): ein Verweis zeigte auf etwas, das im sdist nicht existiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der neue Known-limitations-Abschnitt sagt ausdruecklich, dass die vollen Akten unter `audit_artifacts/` liegen und `MANIFEST.in:32` sie aus dem sdist prunt. EIN aelterer Verweis im selben Abschnitt tat das nicht: er nannte den Pfad zum Befund, als koennte ein Leser ihn oeffnen. GEMESSEN: fuenf solcher Verweise im ganzen CHANGELOG, zwei im 3.8.0-Abschnitt. Die Form ist also aelter als diese Runde — was sie nicht besser macht fuer den, der aus dem sdist liest. Der Verweis sagt jetzt, was verfuegbar ist und was nicht: die Akte lebt im Repo und ist NICHT Teil des sdist, die zwei Waechter dagegen SIND ausgeliefert (`MANIFEST.in:21 graft tests`). Das ist die nuetzlichere Auskunft — wer die Behauptung nachpruefen will, braucht die Waechter, nicht die Prosa. Gegengeprueft statt behauptet: `graft tests` steht in MANIFEST.in, die Waechter-Datei existiert, und beide genannten Testfunktionen sind darin. Dazu: 0 Markerworte im 3.8.0-Abschnitt, pre_tag_audit rc=1, doc_link 91/0, check_version OK. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb372dd..5cb9977 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -103,9 +103,12 @@ this section asks of the precedent claim above it. against a **tampered signature**, which produce byte-identical JSON. An earlier draft of the test and the commit message read as if the field separated three causes; a first correction then overshot and said it separated none. Both are wrong in the same way — measured on one construction - and reported over another — and the measured form is above. The open gap is recorded in - `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md` with two executable guards, - one for each half. + and reported over another — and the measured form is above. The open gap is summarised under + **Known limitations** below and recorded in full in + `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md`, which lives in the + repository and is **not** part of the sdist (`MANIFEST.in` prunes `audit_artifacts/`). Two + executable guards hold the measured state, one for each half, and those *are* shipped + (`MANIFEST.in` grafts `tests`). ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, From 9daeff86e5d140f392d3024f34c2a7de61675931 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 20:57:35 +0200 Subject: [PATCH 25/43] fix(tests): vier Umgehungen der neuen Waechter, von der Gegenlesung benannt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Pflicht-Gegenlesung hat REJECT gegeben, mit vier Befunden gegen die zwei Waechter, die ich in dieser Runde gebaut habe. Erst die Erreichbarkeit gemessen, dann behoben — keiner ist HEUTE realisiert, und genau deshalb sind sie das Naechste, was durchrutscht: K1 print() mit Konkatenation statt f-String in cli.py 0x -> latent K2 res.get('detail') statt res['detail'] in cli.py 0x -> latent K4 Index behauptet Teilzahl, hat 0 Markierungen -> latent K5 zwei Zahlenaussagen, nur die erste geprueft -> latent K1 — DER WAECHTER SIEHT NUR f-STRINGS, und das ist eine Annahme, keine Eigenschaft. `print("log-signature: " + res['origin'])` traegt keinen JoinedStr und ginge unbemerkt durch. Statt den Sonderfall zu behandeln wird die ANNAHME festgehalten: keine print()-Zeile benutzt Konkatenation, %-Formatierung oder .format(). Faellt diese Zusicherung, ist nicht sie das Problem, sondern die neue Ausgabeform — die dann selbst eine Regel braucht. K2 — die Regex sah nur `x['detail']`. `.get('detail')` liest denselben Wert und ist eine Zeichenaenderung entfernt. Beide Formen jetzt. K4 — DERSELBE STILLE SKIP, den ich in dieser Runde schon einmal repariert habe. `if markiert == 0: continue` hiess: ein Index, der "three of the ten" behauptet und KEINE Zeile als Altbefund ausweist, wurde gar nicht geprueft. Jetzt drei Zustaende statt zwei — keine Aussage: nichts zu pruefen · Aussage nennt 0 und es gibt 0: stimmt · Aussage nennt >0 und es gibt 0: FEHLER. K5 — `.search` nahm die erste Aussage. Bei zwei Saetzen blieb der zweite ungeprueft. Jetzt `finditer` ueber alle. K3 (`!a` neben `!r` akzeptieren) NICHT umgesetzt, und das ist Absicht: nur `!r` zu akzeptieren ist STRENGER. Eine Ausgabeform, die der Waechter nicht kennt, soll auffallen, nicht durchgehen. RUECKNAHME-PROBE, alle vier einzeln gepflanzt: Kontrolle unveraendert 29 passed, 23 subtests K1 Konkatenation 1 FAILED K2 .get('detail') 1 FAILED K4 Nachweis fehlt ganz 1 FAILED K5 zweite Aussage falsch 2 FAILED <- Gesamt- und Teilzahl nach allen Ruecknahmen 29 passed, 23 subtests (Basis exakt zurueck) Diesmal war der Pruefgegenstand VOLLSTAENDIG mitgeschickt — bei der letzten Gegenlesung hatte ich gekuerzt, und zwei von drei Befunden waren daraufhin Fehlurteile ueber etwas, das ich nicht gezeigt hatte. Diesmal kein einziger. Gemessen, Abschluss: 1 failed / 2102 passed / 9 skipped / 54 subtests · ruff clean · pre_tag_audit rc=1 (muss) · doc_link 91/0 · check_version OK. Co-Authored-By: Claude Opus 5 (1M context) --- tests/test_audit_index_zahlen_stimmen.py | 49 +++++++++++++--------- tests/test_verify_proof_expected_origin.py | 29 ++++++++++++- 2 files changed, 57 insertions(+), 21 deletions(-) diff --git a/tests/test_audit_index_zahlen_stimmen.py b/tests/test_audit_index_zahlen_stimmen.py index 82ebe62..5a55226 100644 --- a/tests/test_audit_index_zahlen_stimmen.py +++ b/tests/test_audit_index_zahlen_stimmen.py @@ -53,36 +53,45 @@ def test_es_gibt_ueberhaupt_etwas_zu_pruefen(self) -> None: self.assertTrue(_indizes(), "kein einziger 00_INDEX.md gefunden — Suchmuster tot oder Akte leer") def test_die_gesamtzahl_passt_zur_dateimenge(self) -> None: - """`N of the M` — M muss die Zahl der FINDING-Dateien sein, nicht die von gestern.""" + """`N of the M` — M muss die Zahl der FINDING-Dateien sein, nicht die von gestern. + + ALLE Aussagen, nicht nur die erste. Eine Gegenlesung hat gemessen, dass `.search` bei zwei + Saetzen im selben Index nur den ersten prueft und der zweite unbemerkt falsch sein kann. + Heute traegt jeder Index genau eine — der Waechter existiert fuer morgen. + """ for idx in _indizes(): with self.subTest(akte=idx.parent.name): text = idx.read_text(encoding="utf-8") - m = _AUSSAGE.search(text) - if m is None: - continue # ein Index ohne Zahlenaussage ist erlaubt - behauptet_ganz = _WORTZAHL[m.group(2).lower()] dateien = sorted(p.name for p in idx.parent.glob("FINDING_*.md")) - self.assertEqual( - behauptet_ganz, len(dateien), - f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Verzeichnis liegen " - f"{len(dateien)} FINDING-Dateien: {dateien}") + for m in _AUSSAGE.finditer(text): # ein Index ohne Aussage ist erlaubt + self.assertEqual( + _WORTZAHL[m.group(2).lower()], len(dateien), + f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Verzeichnis liegen " + f"{len(dateien)} FINDING-Dateien: {dateien}") def test_die_teilzahl_passt_zu_den_markierten_zeilen(self) -> None: - """`N of the M` — N muss die Zahl der als Altbefund ausgewiesenen Zeilen sein.""" + """`N of the M` — N muss die Zahl der als Altbefund ausgewiesenen Zeilen sein. + + KEIN stiller Ausstieg bei null Markierungen. Die erste Fassung sprang dort heraus + (`if markiert == 0: continue`), und eine Gegenlesung hat benannt, was das bedeutet: ein + Index, der `three of the ten` behauptet und KEINE Zeile markiert, wurde nicht geprueft. + Das ist die stille Form von "nichts gefunden = alles gut" — dieselbe, die in dieser Runde + schon einen Nachbar-Test wertlos gemacht hat. Drei Zustaende: keine Aussage -> nichts zu + pruefen · Aussage nennt 0 und es gibt 0 Markierungen -> stimmt · Aussage nennt >0 und es + gibt 0 -> FEHLER, nicht Ueberspringen. + """ for idx in _indizes(): with self.subTest(akte=idx.parent.name): text = idx.read_text(encoding="utf-8") - m = _AUSSAGE.search(text) - if m is None: - continue - behauptet_teil = _WORTZAHL[m.group(1).lower()] markiert = len(_ALTBEFUND_ZEILE.findall(text)) - if markiert == 0: - continue # ein Index, der die Herkunft nicht je Zeile ausweist - self.assertEqual( - behauptet_teil, markiert, - f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Nachweis-Block stehen " - f"{markiert} als Altbefund markierte Zeilen") + for m in _AUSSAGE.finditer(text): + behauptet_teil = _WORTZAHL[m.group(1).lower()] + self.assertEqual( + behauptet_teil, markiert, + f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Nachweis-Block stehen " + f"{markiert} als Altbefund markierte Zeilen" + + (" — die Aussage nennt eine Zahl, der Nachweis fehlt ganz" + if markiert == 0 else "")) def test_jede_befund_datei_steht_in_der_tabelle(self) -> None: """Eine Datei, die der Index nicht nennt, ist fuer einen Leser nicht da. diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 34ef354..6a23f43 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -596,7 +596,11 @@ def _ist_echte_umwicklung(fv: ast.FormattedValue) -> bool: if not isinstance(teil, ast.FormattedValue): continue q = ast.unparse(teil.value) - if not re.search(r"\['(?:detail|origin)'\]", q): + # BEIDE Zugriffsformen. Eine Gegenlesung hat gemessen, dass die erste Fassung nur + # `x['detail']` sah: `res.get('detail')` liest denselben Wert und ging durch. Heute + # kommt die zweite Form in cli.py 0x vor — ein Waechter existiert aber fuer morgen, + # und die Umgehung waere eine Zeichenaenderung. + if not re.search(r"\['(?:detail|origin)'\]|\.get\(\s*['\"](?:detail|origin)['\"]", q): continue if "_safe_line" in q: continue @@ -635,6 +639,29 @@ def _ist_echte_umwicklung(fv: ast.FormattedValue) -> bool: f"_safe_line wird neu gebunden (Zeile {neubindungen}) — eine Umwicklung " "kann formal dastehen und trotzdem wirkungslos sein") + # DER WAECHTER SIEHT NUR f-STRINGS, und das ist eine Annahme, keine Eigenschaft. Eine + # Gegenlesung hat sie benannt: `print("log-signature: " + res['origin'])` oder + # `print("...%s" % res['origin'])` traegt keinen `JoinedStr` und ginge unbemerkt durch. + # Gemessen kommt beides in cli.py heute 0x vor — deshalb wird die ANNAHME hier festgehalten + # statt der Sonderfall behandelt: solange jede Ausgabe ein f-String ist, deckt die Regel + # oben alles ab. Faellt diese Zeile, ist nicht sie das Problem, sondern die neue Ausgabeform, + # die dann selbst eine Regel braucht. + andere_formen = [] + for n in ast.walk(baum): + if not (isinstance(n, ast.Call) and isinstance(n.func, ast.Name) and n.func.id == "print"): + continue + for a in n.args: + if isinstance(a, ast.BinOp) and isinstance(a.op, (ast.Add, ast.Mod)): + andere_formen.append((getattr(a, "lineno", "?"), ast.unparse(a)[:60])) + elif isinstance(a, ast.Call) and isinstance(a.func, ast.Attribute) \ + and a.func.attr == "format": + andere_formen.append((getattr(a, "lineno", "?"), ast.unparse(a)[:60])) + self.assertFalse( + andere_formen, + "print() benutzt Konkatenation, %-Formatierung oder .format() statt eines f-Strings: " + f"{andere_formen}. Die Regel darueber sieht nur f-Strings — eine solche Zeile waere " + "ungedeckt. Entweder auf einen f-String umstellen oder die Regel erweitern.") + class KanonischeNormalformZaehltAlsUnterschied(unittest.TestCase): """Die Luecke, die `test_vollbreite_form_ist_nicht_derselbe_origin` NICHT deckt. From 253405cc0ed57b66021954c9881a34101ecb298a Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 21:06:19 +0200 Subject: [PATCH 26/43] =?UTF-8?q?fix(tests):=20der=20Index-Waechter=20wird?= =?UTF-8?q?=20ausgeliefert,=20sein=20Gegenstand=20nicht=20=E2=80=94=20er?= =?UTF-8?q?=20faellt=20beim=20Nutzer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GEMESSEN an einem echt gebauten und entpackten sdist: `MANIFEST.in:21 graft tests` liefert diesen Test aus, `MANIFEST.in:32 prune audit_artifacts` entfernt das Verzeichnis, das er prueft. Ergebnis dort: vorher: 1 failed, 4 passed <- eine legitime Abwesenheit als Fehler nachher: 5 skipped <- ehrlich DIE SCHLECHTERE HAELFTE war nicht der rote Test, sondern die vier anderen: sie iterieren ueber `_indizes()`, das dort leer ist, und liefen still durch. Ein Nutzer haette einen roten Test gesehen und vier, die nichts gemessen haben. Deshalb SKIPpt die ganze Klasse ausserhalb eines Checkouts, statt teils zu fallen und teils leer zu bestehen. DIE UNTERSCHEIDUNG KOMMT AUS conftest, der EINEN Quelle dafuer (`running_in_repo_checkout`). Die Marker `_REPO_ONLY_MARKERS` hier ein zweites Mal selbst zu pruefen waere eine zweite Messstelle fuer dieselbe Groesse und damit die naechste Drift; `tests/test_sdist_packaging_361` importiert conftest aus demselben Grund direkt. Faellt der Import, faellt der Test auf die BEOBACHTBARE Tatsache zurueck (liegt das Verzeichnis da?) statt auf eine Annahme. WIE ES AUFGEFALLEN IST, und das gehoert dazu: nicht durch Nachdenken, sondern durch die Frage, ob der GESICHERTE Stand fuer sich steht. Alle bisherigen Proben dieser Runde hatten meine ungestageten Dateien in die Wegwerfkopie kopiert — damit war nie gemessen, ob der Commit-Stand allein funktioniert. Er tut es (29 gruen aus `git archive`, `proofbundle.__file__` nachweislich in der Kopie), und genau dieser Lauf zeigte den sdist-Fall. ZWEITER EIGENER FEHLER IM MESSAUFBAU, im selben Zug: meine erste sdist-Probe baute aus HEAD, waehrend der Fix im Baum lag — sie meldete den Defekt als weiterhin offen. Dieselbe Klasse wie heute schon zweimal (gemessen wird der gesicherte Stand, geaendert wurde der Baum), diesmal im Messaufbau statt im Bericht. Die Probe spielt den Arbeitsstand jetzt ein und sagt das in einem Kommentar. Gemessen, Abschluss: im Checkout 5 passed / 4 subtests · aus dem sdist 5 skipped · volle Suite 1 failed / 2102 passed / 9 skipped / 54 subtests · ruff clean · pre_tag_audit rc=1 (muss rot sein). Co-Authored-By: Claude Opus 5 (1M context) --- tests/test_audit_index_zahlen_stimmen.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/test_audit_index_zahlen_stimmen.py b/tests/test_audit_index_zahlen_stimmen.py index 5a55226..04cd6f7 100644 --- a/tests/test_audit_index_zahlen_stimmen.py +++ b/tests/test_audit_index_zahlen_stimmen.py @@ -44,6 +44,30 @@ def _indizes() -> list[pathlib.Path]: return sorted(p for p in _AKTEN.glob("*/00_INDEX.md") if p.is_file()) +def _im_checkout() -> bool: + """Repo-Checkout oder ausgeliefertes sdist? Gelesen aus conftest, der EINEN Quelle dafuer. + + Nicht nachgebaut: `_REPO_ONLY_MARKERS` hier ein zweites Mal zu pruefen waere eine zweite + Messstelle fuer dieselbe Groesse und damit die naechste Drift. `tests/test_sdist_packaging_361` + importiert conftest aus demselben Grund direkt. + """ + try: + from conftest import running_in_repo_checkout + except Exception: # noqa: BLE001 + return _AKTEN.is_dir() # ohne conftest: die beobachtbare Tatsache statt eine Annahme + return running_in_repo_checkout() + + +# DIESER TEST WIRD AUSGELIEFERT (`MANIFEST.in: graft tests`), UND SEIN GEGENSTAND NICHT +# (`prune audit_artifacts`). Gemessen an einem echt gebauten und entpackten sdist: ohne diese Zeile +# faellt `test_es_gibt_ueberhaupt_etwas_zu_pruefen` bei jedem Nutzer, der die mitgelieferte Suite +# faehrt — eine legitime Abwesenheit als Fehler ausgegeben. Die drei anderen Tests waeren dort +# still gruen durchgelaufen (leere Schleife), was die schlechtere Haelfte desselben Fehlers ist. +# Deshalb SKIPpt die ganze Klasse ausserhalb eines Checkouts, statt teils zu fallen und teils +# leer zu bestehen. +@unittest.skipUnless(_im_checkout(), + "audit_artifacts/ ist aus dem sdist geprunt — dieser Waechter gilt im " + "Repo-Checkout (PKG-2026-0718-01)") class AktenIndexZahlenStimmen(unittest.TestCase): def test_es_gibt_ueberhaupt_etwas_zu_pruefen(self) -> None: From 898dd089387baa53f9d9187761bd8ed461b01184 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 21:11:38 +0200 Subject: [PATCH 27/43] test(mutation): der Hauptpfad hatte keinen Fail-open-Operator, der Nebenpfad schon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ein Gate-Meta-Test hat die Asymmetrie gemessen: `verify_ecdsa_p256` (ES256) trug einen Fail-open-Operator, `verify_ed25519` nicht — obwohl Ed25519 der HAUPTPFAD ist. Derselbe eingepflanzte Fail-open liess dort 70 Tests quer durch dsse/checkpoint/decision/conformance rot werden. Die Testebene war also stark, und der Waechter DARUEBER war fuer genau diesen Pfad blind: schrumpfte das Korpus je, meldete das Mutations-Tor still gruen statt SURVIVED. Ein Operator ist die Anti-Goodhart-Ebene. Er prueft nicht den Code, sondern ob die Pruefung des Codes noch da ist. 84 -> 87 (drei Origin-Operatoren) -> 88 mit diesem. GEGENPROBE: alle 88 treffen ihr Muster GENAU EINMAL (nicht 0 = stale, was das Tor melden wuerde, nicht 2 = mutiert mehr als gemeint). TOETUNGS-PROBE selbst gefahren, nicht uebernommen: 0 -> 3 rot, Ruecknahme zurueck auf 0, src/ im echten Baum unberuehrt. Die Probe meldete ausserdem, dass eine der drei genannten Zieldateien (test_dsse.py) gar nicht existiert — sie fuhr zwei statt drei und sagte es, statt still eine kleinere Menge zu messen. WIE ES HIERHER KAM: durch eine Pruefung meiner eigenen Behauptung. Ich hatte geschrieben, alles ohne Owner-Entscheidung Abarbeitbare sei abgearbeitet — ein Riegel hat das als unbelegte Zustandsbehauptung markiert, und beim Nachgehen der Linsen-Befunde stand dieser noch offen. Gemessen, Abschluss: 1 failed / 2102 passed / 9 skipped / 54 subtests · ruff clean. Co-Authored-By: Claude Opus 5 (1M context) --- scripts/mutation_check.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/mutation_check.py b/scripts/mutation_check.py index c3c0ff6..a8b7573 100644 --- a/scripts/mutation_check.py +++ b/scripts/mutation_check.py @@ -328,6 +328,15 @@ " pub.verify(der_sig, bytes(message), ec.ECDSA(hashes.SHA256()))\n return True", " return True", "signature: ES256 verify_ecdsa_p256 crypto check bypassed (fail-open)", True), + # SPIEGELBILD FUER Ed25519, und es fehlte — obwohl das der HAUPTPFAD ist. Ein Gate-Meta-Test hat + # die Asymmetrie gemessen: derselbe Fail-open in `verify_ed25519` liess 70 Tests quer durch + # dsse/checkpoint/decision/conformance rot werden, waehrend die Anti-Goodhart-Ebene fuer genau + # diesen Pfad keinen Operator hatte. Die Testebene war also stark und der Waechter DARUEBER + # blind: schruempfte das Korpus je, meldete das Tor still gruen statt SURVIVED. + ("src/proofbundle/signature.py", + " Ed25519PublicKey.from_public_bytes(bytes(public_key)).verify(bytes(signature), bytes(message))\n return True", + " return True", + "signature: EdDSA verify_ed25519 crypto check bypassed (fail-open)", True), # bundle.py sd-jwt-issuer-identity fingerprint reverted to hardcoded "ed25519:" regardless of the # alg that actually verified — a false REJECT for a genuinely valid ES256-signed sd_jwt_vc that # discloses an "es256:"-prefixed issuer; killed by tests/test_bundle.py's From eb721286659eec825b15e143497c5141f478f5a5 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 21:16:32 +0200 Subject: [PATCH 28/43] test: der Steuerzeichen-Waechter prueft jetzt zwoelf Klassen statt einer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eine Gegenlesung hatte benannt, dass meine zwei Verhaltenstests je GENAU EIN Zeichen fuettern (ESC bzw. LF). Die Funktion `_safe_line` ist per Konstruktion eine Whitelist (`isprintable()`) und deckt alle Klassen ab — gedeckt war also die FUNKTION, nicht die AUFRUFSTELLE. Der Unterschied ist gemessen, nicht behauptet: Kontrolle unveraendert 1 passed, 12 subtests (a) Umwicklung ganz entfernt 12 FAILED <- alle zwoelf (b) Blockliste, die CR vergisst 10 FAILED, 2 subtests passed ALTE Ein-Zeichen-Fassung gegen (b) 1 passed <- sieht NICHTS Die alte Fassung haette eine Haertung durchgelassen, die zehn von zwoelf Klassen passieren laesst: ESC und LF weiter blockiert, alles andere offen. Genau der Fall, den ein Waechter fangen soll, der auf einen Fix folgt. EIN EIGENER DENKFEHLER AUF DEM WEG, und er gehoert in die Nachricht: die erste Fassung der Schleife verbot das Zeichen im GANZEN stdout — und fiel prompt am Zeilenumbruch, den die Ausgabe zwischen ihren eigenen Zeilen voellig legitim traegt. Kein Defekt am Code, sondern eine falsch formulierte Eigenschaft. Sie heisst "der Wert kann seine Zeile nicht verlassen", nicht "das Zeichen kommt nirgends vor". Gemessen wird jetzt an der ZEILE, die den Wert traegt, mit drei Zusicherungen: der Wert steht auf genau EINER Zeile · die Nutzlast ist NOCH auf dieser Zeile (nicht ausgebrochen) · kein rohes Steuerzeichen darin. Dazu die Gegenprobe je Fall, dass der Wert ueberhaupt ankommt. Die zwoelf Klassen sind nicht ausgedacht: ESC (Loeschsequenz), LF (zweite Zeile), CR (Cursor an den Zeilenanfang, ueberschreibt OHNE Loeschsequenz), NUL, TAB, BS (rueckwaerts loeschen), VT, FF, DEL, CSI (die 8-Bit-Form von ESC[), ZWSP (unsichtbar, verschmilzt Namen optisch), NBSP. Gemessen, Abschluss: 1 failed / 2102 passed / 9 skipped / 62 subtests · ruff clean. Co-Authored-By: Claude Opus 5 (1M context) --- tests/test_verify_proof_expected_origin.py | 52 +++++++++++++++++++--- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 6a23f43..80884fe 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -511,13 +511,53 @@ def test_origin_aus_der_beweisdatei_kann_die_ausgabe_nicht_ueberschreiben(self) self.assertIn("evil.example/log", aus, "der manipulierte Origin wird gar nicht ausgegeben — " "dieser Test misst dann nicht mehr, was er behauptet") + # ZWOELF ZEICHENKLASSEN, nicht eine. Eine Gegenlesung hat benannt, dass die zwei + # Verhaltenstests je GENAU EIN Zeichen fuettern (ESC bzw. LF): eine Haertung, die etwa CR + # durchliesse, waere hier gruen geblieben und nur vom isolierten `_safe_line`-Test gefangen + # worden. Die Funktion ist per Konstruktion eine Whitelist (`isprintable()`) und deckt alle + # zwoelf ab — gedeckt war bisher die FUNKTION, nicht die AUFRUFSTELLE. + STEUERZEICHEN = [ + ("ESC", "\x1b"), # der eigentliche Angriff: Loeschsequenz + gefaelschte Zeile + ("LF", "\n"), # eine zweite Zeile erfinden + ("CR", "\r"), # Cursor an den Zeilenanfang, ueberschreibt ohne Loeschsequenz + ("NUL", "\x00"), + ("TAB", "\t"), + ("BS", "\x08"), # rueckwaerts loeschen + ("VT", "\x0b"), + ("FF", "\x0c"), + ("DEL", "\x7f"), + ("CSI", "\x9b"), # die 8-Bit-Form von ESC[ + ("ZWSP", "​"), # unsichtbar, kann Namen optisch verschmelzen + ("NBSP", " "), + ] + def test_erwartungs_zusatz_aus_der_kommandozeile_kann_keine_zeile_faelschen(self) -> None: - """Aufrufstelle 2: `(expected {…})` — der Wert kommt aus argv.""" - boese = "evil.example/log\nCRYPTO: OK" - aus = self._text_gegen(_PROOF, "--expected-origin", boese) - self.assertNotIn("\n" + "CRYPTO: OK", aus, "der Erwartungswert hat eine eigene Zeile erzeugt") - self.assertIn("evil.example/log", aus, "der Erwartungswert erscheint gar nicht — " - "dieser Test misst dann etwas anderes") + """Aufrufstelle 2: `(expected {…})` — der Wert kommt aus argv, ueber alle zwoelf Klassen. + + GEPRUEFT WIRD DIE EIGENSCHAFT, NICHT DAS ZEICHEN. Die erste Fassung dieser Schleife verbot + das Zeichen im GANZEN stdout — und fiel prompt am Zeilenumbruch, den die Ausgabe zwischen + ihren eigenen Zeilen voellig legitim traegt. Das war mein Denkfehler, kein Defekt am Code: + die Eigenschaft heisst "der Wert kann seine Zeile nicht verlassen", nicht "das Zeichen kommt + nirgends vor". Gemessen wird deshalb an der ZEILE, die den Wert traegt. + """ + for name, ch in self.STEUERZEICHEN: + with self.subTest(zeichen=name): + boese = f"evil.example/log{ch}CRYPTO: OK" + aus = self._text_gegen(_PROOF, "--expected-origin", boese) + traeger = [z for z in aus.split("\n") if "evil.example/log" in z] + # Gegenprobe je Fall: der Wert kommt SEHR WOHL an, nur entschaerft. Ohne sie waere + # alles darunter auch dann wahr, wenn gar nichts gedruckt wuerde. + self.assertEqual(len(traeger), 1, + f"{name}: der Erwartungswert steht auf {len(traeger)} Zeilen statt " + "auf genau einer — dieser Untertest misst dann etwas anderes") + zeile = traeger[0] + self.assertIn("CRYPTO: OK", zeile, + f"{name} (U+{ord(ch):04X}): die Nutzlast hat die Zeile VERLASSEN — " + "genau der Ausbruch, den die Umwicklung verhindern soll") + self.assertNotIn(ch, zeile, + f"{name} (U+{ord(ch):04X}) erreicht das Terminal roh") + self.assertFalse(any(z.lstrip().startswith("CRYPTO:") for z in aus.split("\n")), + f"{name}: eine erfundene CRYPTO-Zeile steht am Zeilenanfang") def test_die_vier_neuen_aufrufstellen_bleiben_umwickelt(self) -> None: """Ein Verhaltenstest deckt zwei der vier Stellen; diese Zusicherung haelt alle vier fest. From 7a244af79ebddbbe04326e54f2212d77e37be54a Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 21:36:09 +0200 Subject: [PATCH 29/43] =?UTF-8?q?feat(tests):=20die=20Erwartungsvergleichs?= =?UTF-8?q?-Klasse=20geschlossen=20=E2=80=94=20sechs=20Flaechen,=20EIN=20K?= =?UTF-8?q?orpus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner-Entscheid 2026-08-16 (Karte OA-714ae03760): "noch in 3.8.0 mitschliessen". Damit faellt die Klasse, die dieses Release bisher nur an EINER Instanz (dem Checkpoint-Origin) geschlossen hatte. DIE KLASSE: ein Pruefer pinnt eine erwartete Kennung, die Gegenseite waehlt ihr Gegenstueck — und der Beleg besteht nur aus einem VOELLIG FREMDEN Wert. Gegen einen fremden Wert verhaelt sich ein gelockerter Vergleich exakt wie ein exakter. Erst der Beinahe-Treffer trennt sie, und im Feld ist er der gefaehrliche. EIN KORPUS, NICHT SECHS: `tests/_beinahe_treffer.py`. Sechs Kopien waeren die Klasse als sechs Instanzen gewesen — genau der Fehler, der hier repariert wird — und die siebte Flaeche haette wieder keins. Die Formen sind nach der LOCKERUNG benannt, die sie sichtbar machen, nicht nach ihrem Aussehen: praefix, suffix, gross, gemischt, fuehrendes/folgendes Leer, Zeilenumbruch, Teilzeichenkette, leer, Vollbreite (NFKC) — plus wertabhaengig Schraegstrich am Ende, doppelter Strich, Prozent-Kodierung, Punkt am Hostende, NFD-Zerlegung. ZWEI AUSSORTIERUNGEN, beide gegen einen Kandidaten, der NICHTS misst und dabei aussieht, als taete er es: gleich dem Original (wuerde akzeptiert, Test faellt aus dem falschen Grund) und gleich einem frueheren Kandidaten. GEMESSEN bei `n-1`: `.upper()` und `.capitalize()` liefern beide `N-1`, weil der einzige Buchstabe vorn steht. `entfallene_formen()` weist das aus, statt es mitzuzaehlen — "zehn Kandidaten" ist bei kurzen Werten weniger, als die Liste verspricht. Die Gegenrichtung ist Teil jeder Pruefung: ohne sie waere ein IMMER-FALSCH- Vergleich ebenfalls gruen — dieselbe Falle wie ein Riegel, der alles blockt. RUECKNAHME-PROBE, jede Flaeche einzeln gepflanzt, volle Testdatei je Lauf: kbjwt aud startswith -> 2 rot · casefold -> 2 rot kbjwt nonce startswith -> 2 rot statuslist startswith -> 2 rot intoto startswith -> 2 rot evalclaim startswith -> 2 rot policy startswith -> 2 rot Kontrolle vor und nach jeder Ruecknahme exakt gleich. UND die Gegenrichtung gemessen: der bestehende ALTE Test (ein fremder Wert) bleibt bei jeder dieser Lockerungen gruen — das ist der Grund, warum die Klasse so lange offen war. policy wird ueber `evaluate_policy` DIREKT gefahren statt ueber die CLI: 14 Kandidaten waeren 14 Unterprozesse fuer eine Aussage, die eine Funktion beantwortet. Praezedenz in tests/test_lens_review_fixes_3_1_3.py. Der Test liest NUR die `policy:expected_vct`-Pruefung aus den checks, nicht das Gesamturteil — eine unabhaengige Regel duerfte es sonst kippen und der Test maesse etwas anderes; eine Zusicherung haelt fest, dass die Pruefung genau einmal vorkommt. Gemessen, Abschluss: 1 failed / 2107 passed / 9 skipped / 141 subtests (vorher 66) · ruff clean. Der eine rote ist unveraendert der Pre-Tag-Eintrag, den es ohne Verdikt nicht geben darf. OFFEN aus demselben Owner-Entscheid: die Origin-Bindung fuer `verify --trusted-checkpoint` (Karte OA-a41a514b63) — eine NEUE oeffentliche Flagge, kein Testzusatz. Co-Authored-By: Claude Opus 5 (1M context) --- tests/_beinahe_treffer.py | 105 +++++++++++++++++++++++ tests/test_adversarial.py | 30 +++++++ tests/test_kbjwt.py | 22 +++++ tests/test_predicate_type_enforcement.py | 17 ++++ tests/test_statuslist.py | 14 +++ tests/test_trust_policy.py | 42 +++++++++ 6 files changed, 230 insertions(+) create mode 100644 tests/_beinahe_treffer.py diff --git a/tests/_beinahe_treffer.py b/tests/_beinahe_treffer.py new file mode 100644 index 0000000..303cf90 --- /dev/null +++ b/tests/_beinahe_treffer.py @@ -0,0 +1,105 @@ +"""Beinahe-Treffer fuer JEDEN Erwartungsvergleich — eine Quelle, viele Flaechen. + +WARUM ES DIESES MODUL GIBT. Ein Pruefer pinnt eine erwartete Kennung (einen Origin, eine Audience, +eine Nonce, eine URI, einen Typ), und die Gegenseite waehlt ihr Gegenstueck. Wird dieser Vergleich +NUR mit einem voellig fremden Wert belegt, ist der Beleg wertlos: **gegen einen fremden Wert +verhaelt sich ein gelockerter Vergleich exakt wie ein exakter.** Erst der Beinahe-Treffer trennt +sie — und im Feld ist er der gefaehrliche, weil ein Angreifer den eigenen Namen selbst waehlt. + +GEMESSEN 2026-08-16 an sechs Flaechen (kbjwt aud/nonce, statuslist, evalclaim, intoto, policy): jede +einzeln auf `.startswith()` gelockert, volle Suite je Pflanzung — **keine einzige wurde gefangen**. +Der Grund war ueberall derselbe: das vorhandene Korpus bestand aus genau einem fremden Wert. + +WARUM EINE GEMEINSAME QUELLE UND NICHT SECHS KORPORA. Sechs Kopien waeren die Klasse als sechs +Instanzen — und die siebte Flaeche haette wieder keins. Hier steht die Regel; eine neue Flaeche +importiert sie und ist gedeckt. Die Formen sind nach der LOCKERUNG benannt, die sie jeweils sichtbar +macht, nicht nach ihrem Aussehen: wer eine Form streicht, streicht eine Lockerungsklasse. +""" +from __future__ import annotations + +import unicodedata + + +def _vollbreite(s: str) -> str: + """Die Vollbreiten-Form: `NFKC(ergebnis) == s`, aber andere Bytes. + + Der einzige Kandidat, der eine KOMPATIBILITAETS-Normalisierung sichtbar macht. Ein reiner + ASCII-Wert ist unter allen vier Normalformen sein eigenes Bild und kann das nicht. + """ + return "".join(chr(ord(c) - 0x21 + 0xFF01) if 0x21 <= ord(c) <= 0x7E else c for c in s) + + +def beinahe_treffer(wert: str) -> list[tuple[str, str]]: + """Beinahe-Treffer zu `wert`, je Eintrag `(name_der_lockerung, kandidat)`. + + Jeder Kandidat MUSS von einem exakten Vergleich abgelehnt werden. Wird einer akzeptiert, ist der + Vergleich um genau die benannte Form gelockert. + """ + kandidaten: list[tuple[str, str]] = [ + ("praefix", wert[:-1]), # startswith() in die eine Richtung + ("suffix_angehaengt", wert + "-evil"), # startswith() in die andere + ("gross", wert.upper()), # casefold / lower + ("gemischt", wert.capitalize()), # casefold + ("fuehrendes_leer", " " + wert), # strip / lstrip + ("folgendes_leer", wert + " "), # strip / rstrip + ("zeilenumbruch", wert + "\n"), # strip + ("teilzeichenkette", "x" + wert + "x"), # `in` statt `==` + ("leer", ""), # falsy-Kurzschluss (`not x` statt `is None`) + ("vollbreite", _vollbreite(wert)), # NFKC-Normalisierung + ] + # nur wenn der Wert die Form ueberhaupt hergibt — ein Kandidat, der gleich dem Original ist, + # waere VAKUOS und wuerde als falscher Beleg durchgehen. + if "/" in wert: + kandidaten += [ + ("schraegstrich_am_ende", wert + "/"), # rstrip("/") + ("doppelter_strich", wert.replace("/", "//", 1)), # "//" -> "/" + ("prozent_kodiert", wert.replace("/", "%2F", 1)), # unquote + ] + if "." in wert: + kandidaten += [("punkt_am_ende_des_hosts", wert.replace(".", ".", 1) + ".")] # rstrip(".") + zerlegt = unicodedata.normalize("NFD", wert) + if zerlegt != wert: + kandidaten.append(("nfd_zerlegt", zerlegt)) # kanonische Normalisierung + + # ZWEI Aussortierungen, beide gegen dieselbe Klasse: ein Kandidat, der NICHTS misst und dabei + # aussieht, als taete er es. + # (1) gleich dem Original -> er wuerde vom exakten Vergleich AKZEPTIERT und der Test faellt + # aus dem falschen Grund. + # (2) gleich einem frueheren Kandidaten -> zwei benannte Formen, ein Wert. Gemessen bei + # `n-1`: `.upper()` und `.capitalize()` liefern beide `N-1`, weil der einzige Buchstabe + # vorn steht. Die zweite Form belegt dann ihre Lockerung nicht, obwohl ihr Name es sagt. + # Sie wird VERWORFEN, nicht stillschweigend mitgezaehlt — die Abdeckung ist fuer solche + # Werte einfach kleiner, und das soll man sehen koennen. + gesehen: set[str] = {wert} + aus: list[tuple[str, str]] = [] + for n, k in kandidaten: + if k in gesehen: + continue + gesehen.add(k) + aus.append((n, k)) + return aus + + +def entfallene_formen(wert: str) -> list[str]: + """Welche benannten Formen fallen fuer diesen Wert zusammen oder weg? Fuer die Ehrlichkeit + eines Berichts: „zehn Kandidaten" ist bei kurzen Werten weniger, als die Liste vermuten laesst.""" + behalten = {n for n, _ in beinahe_treffer(wert)} + alle = {"praefix", "suffix_angehaengt", "gross", "gemischt", "fuehrendes_leer", "folgendes_leer", + "zeilenumbruch", "teilzeichenkette", "leer", "vollbreite"} + return sorted(alle - behalten) + + +def pruefe_exakt(pruefer, wert: str, testfall) -> None: + """Fahre `pruefer(kandidat) -> bool` ueber das Korpus. True heisst "akzeptiert". + + Die Gegenrichtung ist Teil der Pruefung: ohne sie waere ein IMMER-FALSCH-Vergleich ebenfalls + gruen — dieselbe Falle wie ein Riegel, der alles blockt. + """ + testfall.assertTrue(pruefer(wert), "der ECHTE Wert wird abgelehnt — der Vergleich ist " + "immer-falsch, und das Korpus unten belegt dann nichts") + for name, kandidat in beinahe_treffer(wert): + with testfall.subTest(lockerung=name): + testfall.assertFalse( + pruefer(kandidat), + f"{name}: {kandidat!r} wurde als {wert!r} akzeptiert — der Vergleich ist um genau " + "diese Form gelockert") diff --git a/tests/test_adversarial.py b/tests/test_adversarial.py index 52e9a60..69b0d50 100644 --- a/tests/test_adversarial.py +++ b/tests/test_adversarial.py @@ -23,6 +23,36 @@ def _receipt(score="0.99", threshold="0.80", prereg=None, assurance="self_attest return emit_eval_receipt(claim, signer), salts +class TestKontextbindungIstExakt(unittest.TestCase): + """Beinahe-Treffer fuer `expected_context` — der Cross-Context-Replay-Waechter. + + `decode_eval_claim(..., expected_context=…)` vergleicht die signierte `context_binding` des + Belegs gegen die Erwartung des Pruefers. Der Vergleich war NUR gegen einen voellig fremden Wert + belegt; gemessen 2026-08-16 blieb die volle Suite gruen, als er auf `.startswith()` gelockert + wurde — ein Beleg aus dem Kontext `prod-eu-evil` haette dann gegen die Erwartung `prod-eu` + gepasst, also genau der Replay ueber Kontextgrenzen, den das Feld verhindern soll. + + Korpus aus `tests/_beinahe_treffer.py` — dieselbe Quelle wie kbjwt, statuslist und intoto. + """ + + KONTEXT = "prod-eu/lauf-7" + + def test_expected_context_wird_EXAKT_verglichen(self): + from _beinahe_treffer import pruefe_exakt + + signer = generate_signer() + claim, _ = build_eval_claim( + suite="mmlu", suite_version="1", metric="accuracy", comparator=">=", + threshold="0.80", score="0.99", n=1000, model_id="m", dataset_id="d", + issuer="", timestamp="2020-01-01T00:00:00Z", context_binding=self.KONTEXT) + bundle = emit_eval_receipt(claim, signer) + # Gegenprobe des Aufbaus: ohne Erwartung dekodiert der Beleg ueberhaupt. + self.assertIsNotNone(decode_eval_claim(bundle), + "der selbstgebaute Beleg dekodiert nicht — die Pruefung unten misst dann nichts") + pruefe_exakt(lambda v: decode_eval_claim(bundle, expected_context=v) is not None, + self.KONTEXT, self) + + class TestAdversarial(unittest.TestCase): def test_a_invented_numbers_with_valid_signature_pass_is_expected(self): # A receipt binds AUTHORSHIP + INTEGRITY, not TRUTH. A signed but invented score verifies — this is diff --git a/tests/test_kbjwt.py b/tests/test_kbjwt.py index 90c5ecf..e842b35 100644 --- a/tests/test_kbjwt.py +++ b/tests/test_kbjwt.py @@ -93,6 +93,28 @@ def test_aud_nonce_policy(self): self.assertFalse(verify_key_binding(presented, expected_aud="other.example")["ok"]) self.assertFalse(verify_key_binding(presented, expected_nonce="n-2")["ok"]) + def test_aud_und_nonce_werden_EXAKT_verglichen(self): + """Das Beinahe-Treffer-Korpus fuer beide Erwartungen — die Luecke, die ein Meta-Test fand. + + `test_aud_nonce_policy` darueber prueft je EINEN voellig fremden Wert + (`other.example`, `n-2`). Gegen einen fremden Wert verhaelt sich ein gelockerter + Vergleich exakt wie ein exakter: gemessen 2026-08-16 blieb die volle Suite gruen, + als `expected_aud != aud` auf `.startswith()` gelockert wurde — ein Token mit + `aud="verifier.example.evil.test"` verifizierte dann gegen die Erwartung + `"verifier.example"`. Dasselbe fuer die Nonce, also fuer den Replay-Schutz. + + Das Korpus kommt aus `tests/_beinahe_treffer.py` und ist dasselbe, das die anderen + Erwartungsvergleiche benutzen — eine Quelle, viele Flaechen. Waere es hier + abgeschrieben, waere die Klasse als Instanz behandelt. + """ + from _beinahe_treffer import pruefe_exakt + + presented, _, _ = _issue_presented() + pruefe_exakt(lambda v: verify_key_binding(presented, expected_aud=v)["ok"], + "verifier.example", self) + pruefe_exakt(lambda v: verify_key_binding(presented, expected_nonce=v)["ok"], + "n-1", self) + def test_absent_kb_is_reported_absent(self): issuer = generate_signer() claim = dict(CLAIM) diff --git a/tests/test_predicate_type_enforcement.py b/tests/test_predicate_type_enforcement.py index 4b47829..a277558 100644 --- a/tests/test_predicate_type_enforcement.py +++ b/tests/test_predicate_type_enforcement.py @@ -78,6 +78,23 @@ def test_explicit_expected_type_pins_a_specific_value(self): self.assertFalse(res["ok"]) self.assertFalse(res["predicate_type_ok"]) + def test_expected_predicate_type_wird_EXAKT_verglichen(self): + """Beinahe-Treffer fuer die predicateType-Bindung — sonst ist eine Typ-Verwechslung moeglich. + + `type_ok = (got == expected_predicate_type)` war nur gegen einen voellig FREMDEN Typ belegt + (SVR gegen eval-result). Gemessen 2026-08-16 blieb die volle Suite gruen, als der Vergleich + auf `.startswith()` gelockert wurde — ein Umschlag mit + `…/eval-result/v0.1-evil` haette dann gegen die Erwartung `…/eval-result/v0.1` gepasst. + Korpus aus `tests/_beinahe_treffer.py`, dieselbe Quelle wie die anderen Flaechen. + """ + from _beinahe_treffer import pruefe_exakt + signer = generate_signer() + pub = signer.public_key().public_bytes_raw() + env = export_eval_result_dsse(_claim(), signer) + pruefe_exakt( + lambda v: bool(verify_eval_result_dsse(env, pub, expected_predicate_type=v)["ok"]), + EVAL_RESULT_PREDICATE_TYPE, self) + def test_opt_out_restores_legacy_return_only_behavior(self): # expected_predicate_type=None → the type is REPORTED, not enforced (ok ignores it). signer = generate_signer() diff --git a/tests/test_statuslist.py b/tests/test_statuslist.py index 5ba6022..b9016e8 100644 --- a/tests/test_statuslist.py +++ b/tests/test_statuslist.py @@ -24,6 +24,20 @@ def setUp(self): self.token = issue_status_list_token([0, 1, 0, 0, 1, 0], uri=URI, signer=self.signer, iat=IAT) + def test_expected_uri_wird_EXAKT_verglichen(self): + """Beinahe-Treffer fuer die URI-Bindung — sonst ist eine Status-Listen-Substitution moeglich. + + Der Vergleich `payload.get("sub") != expected_uri` war nur gegen einen voellig fremden + Wert belegt; gemessen 2026-08-16 blieb die volle Suite gruen, als er auf `.startswith()` + gelockert wurde. Korpus aus `tests/_beinahe_treffer.py` — dieselbe Quelle wie die anderen + Erwartungsvergleiche. + """ + from _beinahe_treffer import pruefe_exakt + pruefe_exakt( + lambda v: verify_status_snapshot(self.token, expected_uri=v, index=0, + issuer_pubkey=self.pub)["ok"], + URI, self) + def test_green_valid_and_invalid(self): ok = verify_status_snapshot(self.token, expected_uri=URI, index=0, issuer_pubkey=self.pub) self.assertTrue(ok["ok"]) diff --git a/tests/test_trust_policy.py b/tests/test_trust_policy.py index fa26875..2a0f404 100644 --- a/tests/test_trust_policy.py +++ b/tests/test_trust_policy.py @@ -501,6 +501,48 @@ def test_expected_vct_matches_passes(self): self.assertEqual(rc, 0) self.assertIn("POLICY: OK", out) + def test_expected_vct_wird_EXAKT_verglichen(self): + """Beinahe-Treffer fuer die vct-Bindung — sonst ist eine Credential-Typ-Verwechslung moeglich. + + `vct_ok = got_vct == expected_vct` war nur gegen einen voellig fremden Wert belegt; gemessen + 2026-08-16 blieb die volle Suite gruen, als der Vergleich auf `.startswith()` gelockert + wurde — ein Credential mit `…/vct/mine-evil` haette dann gegen die Erwartung `…/vct/mine` + gepasst. + + Gefahren wird `evaluate_policy` DIREKT statt ueber die CLI: das Korpus hat 14 Kandidaten, + und 14 Unterprozesse waeren eine Minute fuer eine Aussage, die eine Funktion beantwortet. + Praezedenz: tests/test_lens_review_fixes_3_1_3.py ruft es ebenso auf. + Korpus aus `tests/_beinahe_treffer.py` — dieselbe Quelle wie die anderen Flaechen. + """ + import json as _json + import pathlib as _pl + + from proofbundle import verify_bundle as _verify + from proofbundle.policy import evaluate_policy as _eval + + from _beinahe_treffer import pruefe_exakt + + VCT = "https://example.test/vct/mine" + pfad = _sd_jwt_bundle(with_issuer_key=True, with_cnf=True, vct=VCT) + try: + bundle = _json.loads(_pl.Path(pfad).read_text(encoding="utf-8")) + finally: + os.unlink(pfad) + ergebnis = _verify(bundle) + + def akzeptiert(v: str) -> bool: + pol = _base_policy(sd_jwt={"expected_vct": v}) + res = _eval(bundle, ergebnis, pol) + # NUR die vct-Pruefung, nicht das Gesamturteil: eine unabhaengige Policy-Regel duerfte + # sonst das Ergebnis kippen und der Test maesse etwas anderes. + treffer = [c for c in res["checks"] if c["name"] == "policy:expected_vct"] + self.assertEqual(len(treffer), 1, + f"die vct-Pruefung kommt {len(treffer)}x in den checks vor — " + "dieser Test misst dann nicht mehr, was er behauptet") + return bool(treffer[0]["ok"]) + + pruefe_exakt(akzeptiert, VCT, self) + def test_expected_vct_mismatch_fails(self): path = _sd_jwt_bundle(with_issuer_key=True, with_cnf=True, vct="https://example.test/vct/mine") pol = _policy_file(_base_policy(sd_jwt={"expected_vct": "https://example.test/vct/other"})) From cbcde03958f917a3779989c499a1490378ff53be Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 22:00:20 +0200 Subject: [PATCH 30/43] =?UTF-8?q?feat(verify):=20die=20Origin-Bindung=20au?= =?UTF-8?q?f=20der=20Checkpoint-Flaeche=20=E2=80=94=20Owner-Anordnung=20OA?= =?UTF-8?q?-a41a514b63?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Befund lag auf `main` und war als solcher gemeldet: `verify --trusted-checkpoint` nahm eine signierte Note als authentische Quelle fuer root UND tree_size, ohne dass ein Aufrufer sagen konnte, VON WELCHEM Log sie kommen muss. Die Akte empfahl, das zu vertagen (neue oeffentliche Flagge, neuer Parameter, kurz vor dem Tag). Der Owner hat anders entschieden — "noch in 3.8.0, verzoegert den Tag deutlich" — und die Empfehlung bleibt im Befund stehen statt still ersetzt zu werden: ueberstimmt wurde eine Abwaegung, kein Sachfehler. BEIM SCHLIESSEN GEMESSEN, was der Befund noch nicht wusste: auch ein gepinnter SCHLUESSEL bindet die Origin nicht. `sign_checkpoint` nimmt die origin-Zeile und den Namen im Signaturblock als GETRENNTE Argumente, und C2SP laesst einen Signierer fuer mehrere Origins zu. Eine Note mit origin `evil.example/other-tree`, signiert unter dem Namen `example.com/log`, verifiziert unter dem VERTRAUTEN vkey mit ok=True — und ihre root und tree_size werden als authentischer Baumkontext uebernommen. Auf der CLI waren die beiden Verdikte byte-gleich, beide `checkpointAuthenticity: PASS`. Umgesetzt: - `--expected-origin` auf `verify`, gleicher Name und gleiche Semantik wie bei `verify-proof`, weil es dieselbe Eigenschaft ist. Gebunden an `cp_ok` — die eine Variable, die alle Verbraucher ohnehin lesen, also folgen treeContextAuthenticity, treeSizeExpectation und safeForAutomation ohne zweiten Codepfad. - `expected_origin=` auf `verify_witnessed_checkpoint`, Zeichen fuer Zeichen wie in `tlogproof.verify_tlog_proof` geschrieben, damit aus einer Eigenschaft nicht zwei Schreibweisen werden. - Ein Fehlschlag nennt sich beim Namen, statt wie eine kaputte Signatur zu lesen. - Voreinstellung ungebunden auf beiden Flaechen: es gibt keine Origin, auf die ein Pruefer ehrlich voreinstellen koennte. Die Grenze steht deshalb normativ in SPEC.md §9 statt zur Herleitung ueberlassen, und ein ungepinnter Lauf nennt weiterhin die beobachtete Origin — gemessen, weil ein normatives MUSS, das die eigene Umsetzung bricht, die Ueberbehauptung waere. ZWEI Vergleichsstellen, also laeuft das geteilte Korpus (`tests/_beinahe_treffer.py`) gegen beide: die Bibliothek direkt, die CLI durch `main()`. Sechs Ruecknahme-Proben — jeder Vergleich auf `startswith` gelockert, jede Bindung ganz entfernt, jedes `is None` auf einen falsy-Test geschwaecht (was `--expected-origin ""` still von einer immer scheiternden Frage in gar keine Frage verwandelt). Alle sechs faerben die Waechter rot, der Grundzustand kehrt exakt zurueck. DER INDEX-WAECHTER HATTE DIESELBE KLASSE IN SICH. Er prueft, dass die Zahlen der Akte stimmen, und band sie an EINE Formulierung (`N of the M`). Im selben Dokument standen zwei Zaehlungen in anderer Grammatik, beide falsch: "the five findings" bei sechs Dateien, "this one is eight" bei zehn. Gefangen hat sie ein Mensch beim Lesen, nicht der Test. Der Waechter prueft jetzt jede Zahl, die an `findings` oder `files` haengt — und beim ersten Lauf meldete er prompt einen eigenen Konstruktionsfehler: er las auch wahre Saetze ueber eine ANDERE Groesse ("Two of the six were closed") als die Altbefund-Aussage. Das Hauptwort ist deshalb Pflicht: wer zaehlt, nennt WAS er zaehlt, sonst wird NICHT geprueft statt falsch geprueft. Dazu eine Zitat-Ausnahme, damit eine Akte ihre eigenen korrigierten Zahlen nennen darf, ohne dafuer bestraft zu werden — mit Gate-Meta-Test und ausgeschriebener Grenze, plus vier Ruecknahme-Proben am echten Dokument. Batterie: 2114 passed, 9 skipped, 170 subtests, ruff clean, mypy clean. Der eine rote Test (`TestF7PreTagAudit::test_released_version_has_audit_record`) ist gemessen vor und nach dieser Aenderung identisch rot und gehoert zur Release-Folge, nicht hierher. Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 30 +++++ SPEC.md | 10 ++ audit_artifacts/380/00_INDEX.md | 35 ++++-- ...DING_nachbarflaeche_ohne_origin_bindung.md | 57 +++++++++- src/proofbundle/checkpoint.py | 33 +++++- src/proofbundle/cli.py | 30 ++++- tests/test_audit_index_zahlen_stimmen.py | 104 +++++++++++++++++- tests/test_cosignature.py | 46 ++++++++ tests/test_tree_context_authenticity.py | 63 ++++++++++- 9 files changed, 380 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cb9977..e443c20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -110,6 +110,36 @@ this section asks of the precedent claim above it. executable guards hold the measured state, one for each half, and those *are* shipped (`MANIFEST.in` grafts `tests`). +- **`verify --expected-origin` and `verify_witnessed_checkpoint(expected_origin=…)` — the same + binding on the checkpoint surface.** `verify-proof` got the origin pin above; its neighbour, + the `--trusted-checkpoint` path, still had none. Both flags are new; the library parameter is new. + + **Measured, not assumed.** A C2SP checkpoint's origin line and the name in its signature block + are separate arguments to `sign_checkpoint`, and C2SP permits one signer to serve several + origins. Signing a note whose origin line reads `evil.example/other-tree` under a key named + `example.com/log` therefore produced `ok=True` under the *trusted* verifier key, and its root + and tree size were adopted as the authenticated tree context. A relying party who pinned only + the key had not pinned **which tree** was speaking. On the CLI the two verdicts — the honest + checkpoint and the foreign one — were byte-identical, both `checkpointAuthenticity: PASS`, and + no parameter separated them. + + The default stays unconstrained (`None`), matching `verify-proof --expected-origin`: there is no + origin a verifier could honestly default *to*. So this closes the gap **for callers who pin**, + and an unpinned run is unchanged — which is why the unpinned run keeps naming the origin it + observed in the `checkpoint-authenticity` detail, and why SPEC.md §9 now states the property + normatively instead of leaving it to be inferred. A mismatch reads as a mismatch rather than as + a broken signature, and rides the existing rails: `cp_ok` is bound once, so + `treeContextAuthenticity`, `treeSizeExpectation` and `safeForAutomation` all follow without a + parallel code path. + + The comparison is EXACT on both surfaces, and they are **two** comparison sites, so the shared + near-miss corpus (`tests/_beinahe_treffer.py`, also used by kbjwt, statuslist, intoto, evalclaim + and policy) runs against both — the library directly, the CLI through `main()`. Six rollback + probes were run: loosening either comparison to `startswith`, removing either binding entirely, + and weakening either `is None` to a falsy test (which would silently turn an empty + `--expected-origin ""` from a question that always fails into no question at all). All six turn + the guards red, and the baseline returns to exactly 41 passed / 28 subtests. + ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README diff --git a/SPEC.md b/SPEC.md index 3ae38ff..58165ac 100644 --- a/SPEC.md +++ b/SPEC.md @@ -262,6 +262,16 @@ A conforming verifier MUST perform, in this order, and report each result: expected root AND expected tree size ATOMICALLY (feeding check 8). A checkpoint that does not verify FAILS the verdict — the expectations it would have carried are never used unauthenticated. + **The signature authenticates THAT a log signed, not WHICH log** (since 3.8.0): a + checkpoint's C2SP origin line and the name in its signature block are separate + fields, and a signer MAY legitimately serve several origins under one key. + A relying party that pins only the verifier key therefore has NOT pinned the tree + it trusts. `--expected-origin` (CLI) / `expected_origin=` (`verify_witnessed_checkpoint`) + binds it; the comparison MUST be EXACT (no prefix, case-folding, trimming or + substring match). It is OPT-IN and defaults to unconstrained, matching + `verify-proof --expected-origin`: a verifier MUST NOT invent a default origin, and + a conforming implementation MUST report the origin it observed so an unpinned run + stays auditable. The bundle **verifies** iff every performed check passes. Trust anchors (the expected signer key, the expected Merkle root) are inputs the relying party diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index ac23152..a759aae 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -8,8 +8,12 @@ omission. any non-negated marker line in any `.md` here, so an index that named the vocabulary would attest the release by describing it. That property is itself one of the records below. -The 3.7.0 record was a single file. This one is eight, because the run kept finding things about its -own instruments. The order below is the order a reader needs, not the order they were written. +The 3.7.0 record was a single file. This one is ten files, because the run kept finding things about +its own instruments. The order below is the order a reader needs, not the order they were written. + +The count in that sentence read "eight" until it was measured. It is stated as "ten **files**" rather +than as a bare number so that the guard can check it: the number is now attached to the noun it +counts, which is the difference between a claim a test can hold and one only a careful reader can. ## Start here @@ -19,18 +23,24 @@ own instruments. The order below is the order a reader needs, not the order they | `FALSIFICATION_F1_F7.md` | one lens: falsification-first with executable exploits. Seven targets stated, four hold, **three fell** — all three grading errors of mine, not defects in the release | | `MESSUNG_das_tor_von_pr139.md` | why the release cannot be cut honestly on this branch's gate, and what PR #139 changes. Both gate versions measured side by side | -## Open findings — each is a decision, not a note +## Findings — each is a decision, not a note + +Two of the six were closed inside this release by Owner order (`OA-714ae03760`, `OA-a41a514b63`, +both answered "noch in 3.8.0"), against this record's own recommendation to defer them. The +recommendation is kept in each file rather than overwritten: the Owner overruled a judgement call, +not an error of fact, and a record that silently adopts the decision it argued against is less +useful to the next reader than one that shows both. | File | State | What it needs | |---|---|---| -| `FINDING_erwartungsvergleich_klasse.md` | `class_open`, 1 of 7 members closed | **six** neighbouring comparison surfaces have no near-miss evidence; each was loosened individually and the full suite stayed green. `main`, outside this release's delta | -| `FINDING_nachbarflaeche_ohne_origin_bindung.md` | `class_open` | `verify --trusted-checkpoint` accepts a checkpoint from any log and the subcommand has no option to bind the origin. The heaviest open item of the round | +| `FINDING_erwartungsvergleich_klasse.md` | **closed** by `OA-714ae03760`, 7 of 7 members | was: six neighbouring comparison surfaces with no near-miss evidence. All six now run the shared corpus `tests/_beinahe_treffer.py`; each was verified by a rollback probe, and the pre-existing tests were measured to stay green under the same loosening — which is why the class was open | +| `FINDING_nachbarflaeche_ohne_origin_bindung.md` | **closed** by `OA-a41a514b63` | was: `verify --trusted-checkpoint` accepts a checkpoint from any log with no option to bind the origin. Now `--expected-origin` on the CLI and `expected_origin=` on `verify_witnessed_checkpoint`, six rollback probes. Closing it measured something the finding had not: a pinned *key* does not bind the origin either | | `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | `class_open` | `witnesses_ok: true` with zero confirming witnesses, and `threshold` is not in the output | | `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | | `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | `class_open` | a typo in the verifier's own command line produces output byte-identical to "this file is not a proof" — *not measurable* collides with *measured no* | -**FIVE of the six are on `main` and predate this release — exactly one is ours.** Two drafts of this +**FIVE of the six findings are on `main` and predate this release — exactly one is ours.** Two drafts of this paragraph were wrong before this one: the first said "all five" (it was four of five), the second was correct at the time and went stale the moment a sixth finding was added. That is the same error this record spends most of its pages correcting — a summary label checked once and then carried — and it @@ -59,8 +69,15 @@ in the CHANGELOG and in the finding, with two guards that hold the measured stat Worth stating because it is the honest summary: the subject held every measurement, and the *instruments* did not. Two guards built during the run were shown by counter-reads to measure nothing — one selected the wrong line of a fixture, one was bypassable by three rewrites. Both are -rebuilt and each carries a rollback probe. Five numbers in these records were wrong and are corrected -in place with the measurement that replaced them, rather than quietly amended. +rebuilt and each carries a rollback probe. Seven numbers in these records were wrong and are +corrected in place with the measurement that replaced them, rather than quietly amended. + +Two of the seven were in **this index**, and both survived the guard written to catch exactly this: +"the five findings" (there were six) and "this one is eight" (there were ten). The guard matched only +the phrasing `N of the M` — one grammatical form of the invariant — while two neighbours of that form +sat in the same file. That is the round's own lesson applied to the round's own instrument: fixing the +instance and not sweeping the neighbours. The guard now checks any count attached to `findings` or +`files`, and the sentences were rewritten to attach their numbers to those nouns. The pattern behind most of it has one shape: **a number measured over one population and reported over another.** It appears in the suite count (wrong environment), the file counts (wrong endpoint), @@ -72,5 +89,5 @@ the wrapped-call-site count (an enumeration read as complete). 1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. 2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. 3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. -4. The five findings, in the table above. +4. The six findings, in the table above — four open, two closed by Owner order. 5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. diff --git a/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md b/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md index 696da3f..7bd6201 100644 --- a/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md +++ b/audit_artifacts/380/FINDING_nachbarflaeche_ohne_origin_bindung.md @@ -1,8 +1,14 @@ # Finding — `verify --trusted-checkpoint` takes a checkpoint from any log, and no flag can bind it -**Pre-existing (`main`), reported and not changed here.** This is the direct neighbour of the hole -3.8.0 closes, on a surface the release does not touch. It is recorded because a lens triggered it -rather than reasoned about it, and because it is the most consequential open item this round found. +**Pre-existing (`main`). Reported first, then CLOSED IN THIS RELEASE by Owner order +`OA-a41a514b63`** ("noch in 3.8.0, verzoegert den Tag deutlich"). The classification does not +change — its subject exists at `v3.7.0`, so it stays an Altbefund in the index count — but its +state does: it is no longer open. The section "Why it is not fixed in this release" is kept below +under its own heading, because the reasoning that recommended deferral is part of the record and +the Owner overruled it deliberately, not because it was wrong on the facts. + +This is the direct neighbour of the hole 3.8.0 closes. It is recorded because a lens triggered it +rather than reasoned about it, and because it was the most consequential open item this round found. **Nothing in this file asserts that a pre-tag audit ran.** @@ -50,9 +56,46 @@ all* is missing on one. Both come from fixing an instance and not sweeping its n - **oracle_predicate:** build the same artifact under two different issuer identities and verify both. If the verdicts are indistinguishable and no parameter can separate them, the surface has no binding. -- **outcome:** `class_open`. +- **outcome:** `class_closed` — both members of the family now carry the binding + (`verify-proof --expected-origin` and `verify --expected-origin`), the library sibling + `verify_witnessed_checkpoint(expected_origin=…)` with them. + +## A second measurement, taken while closing it — the key does not bind the origin either -## Why it is not fixed in this release +The measurement above used two origins under one key and showed the verdicts were +indistinguishable. Closing the finding required asking what a pinned key actually guarantees, and +the answer is weaker than it looks: + +``` +note = sign_checkpoint("evil.example/other-tree", 7, ROOT, k, "example.com/log") +vk = vkey("example.com/log", raw_pub(k)) # the TRUSTED key +verify_checkpoint(note, vk) -> ok=True origin='evil.example/other-tree' + tree_size=7 root == our root +``` + +`sign_checkpoint` takes the origin line and the signature-block name as **separate** arguments, and +C2SP permits one signer to serve several origins. So a note naming a foreign tree verifies under the +trusted key and its `(root, tree_size)` is adopted as the authenticated tree context. Pinning the +key is therefore not a substitute for pinning the origin — which is the strongest available argument +that the flag is load-bearing rather than ceremonial, and it was measured, not assumed. + +## How it is closed + +- `--expected-origin` on `verify` (same flag name and semantics as `verify-proof`, since it is the + same property), bound into `cp_ok` — the one variable every consumer already reads, so + `treeContextAuthenticity`, `treeSizeExpectation` and `safeForAutomation` follow without a parallel + path. +- `expected_origin=` on `verify_witnessed_checkpoint`, written character-for-character like + `tlogproof.verify_tlog_proof` so the two do not drift into two spellings of one property. +- A mismatch names itself (`is not the expected …`) instead of reading like a broken signature. +- Default unconstrained on both, matching the sibling: there is no origin a verifier could honestly + default to. The limit is stated in SPEC.md §9 normatively rather than left to be inferred, and an + unpinned run keeps reporting the origin it observed. +- **Two** comparison sites, so the shared corpus (`tests/_beinahe_treffer.py`) runs against both. + Six rollback probes: each comparison loosened to `startswith`, each binding removed entirely, each + `is None` weakened to a falsy test. All six turn the guards red; the baseline returns exactly. + +## Why it was not fixed in this release — the reasoning at the time, overruled by the Owner Adding `--expected-origin` to `verify` is a **new public flag on a second surface**, plus a new parameter on `verify_witnessed_checkpoint`. That is a capability change, not a test addition — it @@ -65,6 +108,10 @@ serious open finding of the round.** A relying party using `verify --trusted-che root authenticity from *some* log and cannot require *which*, which is precisely the threat model `--expected-origin` exists to answer. +That last paragraph is why the Owner's answer went the other way: a release that names the threat in +its own record and ships without closing it hands the reader a documented hole. The cost the +deferral was protecting against — a delayed tag — was accepted explicitly. + ## Honest boundary The measurement shows the verdicts are indistinguishable and that no flag exists. It does **not** diff --git a/src/proofbundle/checkpoint.py b/src/proofbundle/checkpoint.py index 25d5e93..dbdccb3 100644 --- a/src/proofbundle/checkpoint.py +++ b/src/proofbundle/checkpoint.py @@ -483,14 +483,31 @@ def witness_quorum(signed_note: str, witness_vkeys, threshold: int): def verify_witnessed_checkpoint(signed_note: str, log_vkey: str, witness_vkeys, *, - threshold: int = 1) -> dict: + threshold: int = 1, + expected_origin: "str | None" = None) -> dict: """Verify a checkpoint is BOTH log-signed and witnessed by ``threshold`` distinct witnesses. The log signature (0x01) is always required — witnesses attest consistency, they do not replace the log's own signature. Returns ``{ok, log_ok, witnesses_ok, witnesses, origin, - tree_size, root}`` where ``witnesses`` maps each vkey's name to its cosignature result. + expected_origin, tree_size, root}`` where ``witnesses`` maps each vkey's name to its cosignature + result. Fail-closed: an unparseable witness vkey raises; a non-verifying one counts as False; an ML-DSA witness this build cannot verify (no [pq] extra) counts as non-verifying, not a raise (adversarial re-audit round 5). + + ``expected_origin`` (3.8.0) is the origin binding this surface was missing. A checkpoint carries + the identity of the log that issued it, and a signature proves that SOME log signed — not WHICH + one. Without the binding a relying party that pins a trusted checkpoint accepts a validly signed + checkpoint from a DIFFERENT log as an authenticated source for the root and the tree size. + Measured 2026-08-16 by triggering it: the same root and the same key under two different origins + produced byte-identical verdicts, and no parameter could separate them. The sibling surface + ``tlogproof.verify_tlog_proof`` closed this earlier in the same release; this is its neighbour. + + Default ``None`` = origin unconstrained, so every existing call keeps its verdict. The comparison + is EXACT (codepoint equality, no normalisation, no case folding) — near-miss corpora in + ``tests/_beinahe_treffer.py`` hold that, because a comparison tested only against a wholly foreign + value cannot tell an exact one from a loosened one. ``""`` is a REQUEST that always fails, not the + absence of one: ``is None`` is deliberate where ``not expected_origin`` would silently collapse + "asked and empty" into "not asked". """ if isinstance(threshold, bool) or not isinstance(threshold, int) or threshold < 1: raise BundleFormatError("witness threshold must be a positive integer") @@ -501,8 +518,14 @@ def verify_witnessed_checkpoint(signed_note: str, log_vkey: str, witness_vkeys, if isinstance(witness_vkeys, (str, bytes, bytearray)) or not hasattr(witness_vkeys, "__iter__"): raise BundleFormatError("witness_vkeys must be an iterable of witness vkey strings") log_res = verify_checkpoint(signed_note, log_vkey) + # Exakt wie in tlogproof.verify_tlog_proof, absichtlich Zeichen fuer Zeichen dieselbe Form: die + # zwei Flaechen tragen DIESELBE Eigenschaft, und zwei verschiedene Schreibweisen davon waeren + # die naechste Drift. `is None` und nicht `not expected_origin` — ein leerer String ist eine + # GESTELLTE Frage, die immer fehlschlaegt, keine abwesende. + log_ok = bool(log_res["ok"]) and (expected_origin is None + or log_res["origin"] == expected_origin) witnesses_ok, witnesses = witness_quorum(signed_note, witness_vkeys, threshold) - return {"ok": bool(log_res["ok"]) and witnesses_ok, "log_ok": log_res["ok"], + return {"ok": log_ok and witnesses_ok, "log_ok": log_ok, "witnesses_ok": witnesses_ok, "witnesses": witnesses, - "origin": log_res["origin"], "tree_size": log_res["tree_size"], - "root": log_res["root"]} + "origin": log_res["origin"], "expected_origin": expected_origin, + "tree_size": log_res["tree_size"], "root": log_res["root"]} diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index 0ce9c57..9d8722e 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -565,7 +565,17 @@ def _cmd_verify(args: argparse.Namespace) -> int: with _open_input(args.trusted_checkpoint) as handle: note = _read_capped(handle) cp_res = verify_checkpoint(note, cp_vkey) # malformed note/vkey → BundleFormatError → exit 2 - cp_ok = bool(cp_res["ok"]) + # ORIGIN-BINDUNG (3.8.0). Bis hierher pruefte diese Flaeche, dass IRGENDEIN Log den + # Checkpoint signiert hat — nicht WELCHES. Gemessen 2026-08-16 durch Ausloesen: dieselbe + # root, derselbe Schluessel, zwei verschiedene Origins -> byte-gleiches Verdikt, beide + # ROOT-AUTHENTICITY PASS, und kein Parameter konnte sie trennen. Das ist exakt die + # Bedrohung, die `verify-proof --expected-origin` in derselben Version schliesst; hier + # war die Schwesterflaeche offen. `is None` und nicht falsy: ein leerer String ist eine + # gestellte Frage, die immer fehlschlaegt, keine abwesende. + cp_expected_origin = getattr(args, "expected_origin", None) + cp_origin_ok = (cp_expected_origin is None + or cp_res["origin"] == cp_expected_origin) + cp_ok = bool(cp_res["ok"]) and cp_origin_ok if cp_ok: cp_root_b64 = _b64mod.b64encode(cp_res["root"]).decode("ascii") if expected_root is not None: @@ -583,6 +593,15 @@ def _cmd_verify(args: argparse.Namespace) -> int: expected_tree_size = cp_res["tree_size"] cp_detail = (f"checkpoint origin {cp_res['origin']!r} authenticates " f"(root, tree_size={cp_res['tree_size']}) atomically") + elif not cp_origin_ok: + # Die Ursache NENNEN. Ohne diesen Zweig laese sich ein Origin-Fehlschlag wie eine + # kaputte Signatur — derselbe Fehlermodus, den `verify-proof` mit `(expected …)` + # schliesst. Der Wert kommt aus einer Datei, die der Pruefer nicht geschrieben hat, + # geht also durch `_safe_line`. + cp_detail = (f"checkpoint is validly signed but its origin " + f"{_safe_line(str(cp_res['origin']))!r} is not the expected " + f"{_safe_line(str(cp_expected_origin))!r} — a checkpoint from a " + "DIFFERENT log cannot authenticate this tree context (fail-closed)") else: cp_detail = ("checkpoint signature does not verify under the supplied vkey — the " "expected root/tree size could not be authenticated (fail-closed)") @@ -2350,6 +2369,15 @@ def build_parser() -> argparse.ArgumentParser: verify.add_argument("--checkpoint-vkey", dest="checkpoint_vkey", default=None, metavar="VKEY", help="the checkpoint log's C2SP verifier key (name+hexKeyID+base64KeyMaterial) " "for --trusted-checkpoint") + verify.add_argument("--expected-origin", dest="expected_origin", default=None, metavar="ORIGIN", + help="pin WHICH log the --trusted-checkpoint must come from (its C2SP origin " + "line, e.g. example.com/log). A signature proves that SOME log signed, " + "not which one: without this, a validly signed checkpoint from a " + "DIFFERENT log is accepted as the authenticated source of the root and " + "tree size. The comparison is EXACT — a prefix, a different case or a " + "trailing slash is a mismatch. Default: origin unconstrained (the " + "documented pre-3.8.0 behaviour); same flag name and semantics as " + "verify-proof --expected-origin") verify.add_argument("--verification-time", dest="verification_time", default=None, metavar="ISO8601", help="A-P0-2 §6.3: verify the supplied --policy AS OF this explicit PAST " "instant (e.g. 2026-01-01T00:00:00Z; a future instant is a usage error). " diff --git a/tests/test_audit_index_zahlen_stimmen.py b/tests/test_audit_index_zahlen_stimmen.py index 04cd6f7..086a0ec 100644 --- a/tests/test_audit_index_zahlen_stimmen.py +++ b/tests/test_audit_index_zahlen_stimmen.py @@ -29,14 +29,46 @@ _REPO = pathlib.Path(__file__).resolve().parents[1] _AKTEN = _REPO / "audit_artifacts" -# "FIVE of the six are on `main`" — Wort-Zahlen, weil der Index Prosa ist und bleiben soll. +# "FIVE of the six findings are on `main`" — Wort-Zahlen, weil der Index Prosa ist und bleiben soll. _WORTZAHL = {"one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9, "ten": 10} -_AUSSAGE = re.compile(r"\b(" + "|".join(_WORTZAHL) + r")\s+of\s+the\s+(" + "|".join(_WORTZAHL) + r")\b", - re.IGNORECASE) +# DAS HAUPTWORT IST PFLICHT, und das ist der eigentliche Fix. Die erste Fassung matchte jedes +# `N of the M` und behandelte es als die Altbefund-Aussage. Sobald der Index einen zweiten, +# voellig wahren Satz derselben Grammatik ueber eine ANDERE Groesse bekam ("Two of the six were +# closed"), meldete der Waechter ihn als Fehler. Genau die Verwechslung, gegen die er gebaut +# wurde — eine Zahl ueber eine Population gemessen und ueber eine andere geprueft. Wer zaehlt, +# nennt WAS er zaehlt; ohne Hauptwort ist die Aussage fuer eine Maschine nicht bestimmbar und +# wird deshalb NICHT geprueft statt falsch geprueft. +_AUSSAGE = re.compile(r"\b(" + "|".join(_WORTZAHL) + r")\s+of\s+the\s+(" + "|".join(_WORTZAHL) + + r")\s+findings\b", re.IGNORECASE) _ALTBEFUND_ZEILE = re.compile(r"->\s*Altbefund\s*$", re.MULTILINE) _TABELLENZEILE = re.compile(r"^\|\s*`(FINDING_[A-Za-z0-9_]+\.md)`", re.MULTILINE) +# Dieselbe Invariante in einer ANDEREN Grammatik: nicht `N of the M`, sondern eine Zahl direkt am +# gezaehlten Hauptwort. Nachgetragen, nachdem beide Formen im 3.8.0-Index gemessen FALSCH standen +# ("the five findings" bei sechs, "this one is eight" bei zehn) und die erste Fassung dieses +# Waechters an ihnen vorbeilas — sie band die Zahl an EINE Formulierung statt an die Aussage. +_AM_HAUPTWORT = re.compile(r"\b(" + "|".join(_WORTZAHL) + r"|\d+)\s+(findings|files)\b", + re.IGNORECASE) + +# EIN ZITAT IST KEINE BEHAUPTUNG. Diese Akte korrigiert ihre eigenen Zahlen und muss dafuer die +# FALSCHE nennen duerfen ("the five findings" (there were six)). Ohne diese Ausnahme bestraft der +# Waechter genau die Offenlegung, die er erzwingen soll — und der billige Ausweg waere, die +# Korrektur nicht aufzuschreiben. Gerade Anfuehrungszeichen, eine Zeile, keine Schachtelung. +# EHRLICHE GRENZE: wer eine LEBENDE Behauptung in Anfuehrungszeichen setzt, entgeht der Pruefung. +# Das ist in Kauf genommen — der Test unten weist nach, dass die Ausnahme genau so wirkt und nicht +# weiter, damit die Grenze gemessen dasteht statt vermutet. +_ZITAT = re.compile(r'"[^"\n]*"') + + +def _ungezitiert(text: str, muster: "re.Pattern[str]"): + """Treffer von ``muster``, die NICHT innerhalb eines Zitats liegen.""" + zitate = [(m.start(), m.end()) for m in _ZITAT.finditer(text)] + for treffer in muster.finditer(text): + if any(a <= treffer.start() < b for a, b in zitate): + continue + yield treffer + def _indizes() -> list[pathlib.Path]: if not _AKTEN.is_dir(): @@ -87,7 +119,7 @@ def test_die_gesamtzahl_passt_zur_dateimenge(self) -> None: with self.subTest(akte=idx.parent.name): text = idx.read_text(encoding="utf-8") dateien = sorted(p.name for p in idx.parent.glob("FINDING_*.md")) - for m in _AUSSAGE.finditer(text): # ein Index ohne Aussage ist erlaubt + for m in _ungezitiert(text, _AUSSAGE): # ein Index ohne Aussage ist erlaubt self.assertEqual( _WORTZAHL[m.group(2).lower()], len(dateien), f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', im Verzeichnis liegen " @@ -108,7 +140,7 @@ def test_die_teilzahl_passt_zu_den_markierten_zeilen(self) -> None: with self.subTest(akte=idx.parent.name): text = idx.read_text(encoding="utf-8") markiert = len(_ALTBEFUND_ZEILE.findall(text)) - for m in _AUSSAGE.finditer(text): + for m in _ungezitiert(text, _AUSSAGE): behauptet_teil = _WORTZAHL[m.group(1).lower()] self.assertEqual( behauptet_teil, markiert, @@ -117,6 +149,68 @@ def test_die_teilzahl_passt_zu_den_markierten_zeilen(self) -> None: + (" — die Aussage nennt eine Zahl, der Nachweis fehlt ganz" if markiert == 0 else "")) + def test_zahlen_am_hauptwort_passen_zur_aktenlage(self) -> None: + """`N findings` / `N files` — dieselbe Invariante, andere Grammatik. + + WARUM NACHGETRAGEN: die erste Fassung dieses Waechters prueft nur `N of the M`. Im selben + Dokument standen zwei Zaehlungen in anderer Form, und BEIDE waren falsch — "the five + findings" bei sechs Dateien, "this one is eight" bei zehn. Der Waechter war an eine + FORMULIERUNG gebunden, nicht an die Aussage; das ist die Instanz-statt-Klasse-Falle, die + diese Runde an anderer Stelle protokolliert. Gefangen hat sie am Ende ein Mensch beim + Lesen, nicht der Test — deshalb steht hier jetzt die Regel. + + Die Gegenrichtung ist mitgemessen: ein Index, der KEINE solche Zahl nennt, ist erlaubt + (`finditer` laeuft leer). Der Test kann also nur durch eine falsche Zahl fallen, nie durch + eine fehlende — und `test_es_gibt_ueberhaupt_etwas_zu_pruefen` haelt fest, dass ueberhaupt + ein Index existiert, damit "leer" nicht wie "makellos" aussieht. + """ + for idx in _indizes(): + with self.subTest(akte=idx.parent.name): + text = idx.read_text(encoding="utf-8") + ist = {"findings": len(list(idx.parent.glob("FINDING_*.md"))), + "files": len(list(idx.parent.glob("*.md")))} + gefunden = 0 + for m in _ungezitiert(text, _AM_HAUPTWORT): + roh, hauptwort = m.group(1).lower(), m.group(2).lower() + gefunden += 1 + behauptet = _WORTZAHL.get(roh, None) + if behauptet is None: + behauptet = int(roh) + self.assertEqual( + behauptet, ist[hauptwort], + f"{idx.relative_to(_REPO)} sagt '{m.group(0)}', gezaehlt sind " + f"{ist[hauptwort]} {hauptwort}") + # Gegenprobe des Messaufbaus an der EINEN Akte, die solche Saetze fuehrt: findet + # das Muster dort nichts, ist es tot und der gruene Lauf bedeutungslos. + if idx.parent.name == "380": + self.assertTrue(gefunden, "das Muster findet in 380/ keine einzige Zahl am " + "Hauptwort — tot statt sauber") + + def test_die_zitat_ausnahme_wirkt_genau_so_weit_wie_behauptet(self) -> None: + """Gate-Meta-Test: die Ausnahme darf den Waechter nicht abschalten. + + Ein Waechter mit einer Ausnahme ist zwei Behauptungen — er faengt X, und er faengt es + TROTZ der Ausnahme. Die zweite steht sonst nur im Kommentar. Gemessen werden beide + Richtungen plus die ehrliche Grenze, damit sie belegt dasteht statt vermutet. + """ + offen = 'The six findings are listed above.' + zitiert = 'An earlier draft said "the five findings" and that was wrong.' + beides = offen + " " + zitiert + + self.assertEqual([m.group(0) for m in _ungezitiert(offen, _AM_HAUPTWORT)], + ["six findings"], "die offene Zahl wird NICHT mehr gesehen — Waechter tot") + self.assertEqual(list(_ungezitiert(zitiert, _AM_HAUPTWORT)), [], + "eine zitierte Zahl wird geprueft — dann bestraft der Waechter die " + "Offenlegung der eigenen Korrektur") + self.assertEqual([m.group(0) for m in _ungezitiert(beides, _AM_HAUPTWORT)], + ["six findings"], + "ein Zitat im selben Text darf die offene Zahl daneben nicht mitdecken") + # Die EHRLICHE GRENZE, ausgeschrieben: eine LEBENDE Behauptung in Anfuehrungszeichen + # entgeht der Pruefung. Das ist bewusst so und hier gemessen, nicht beschoenigt. + self.assertEqual(list(_ungezitiert('The record has "ten findings" today.', _AM_HAUPTWORT)), + [], "die dokumentierte Grenze der Ausnahme gilt nicht mehr — dann ist der " + "Kommentar an _ZITAT falsch und muss nachgezogen werden") + def test_jede_befund_datei_steht_in_der_tabelle(self) -> None: """Eine Datei, die der Index nicht nennt, ist fuer einen Leser nicht da. diff --git a/tests/test_cosignature.py b/tests/test_cosignature.py index cdc6d40..56ed500 100644 --- a/tests/test_cosignature.py +++ b/tests/test_cosignature.py @@ -143,6 +143,52 @@ def test_red_oversized_signature_blob(self): lines[-1] = f"{cp.EM_DASH} {wname} " + base64.b64encode(payload).decode() self.assertFalse(cp.verify_cosignature("\n".join(lines) + "\n", wvkey)["ok"]) + def test_fremde_origin_unter_vertrautem_schluessel_wird_nur_mit_bindung_gefangen(self): + """Der Schluessel bindet die ORIGIN-ZEILE NICHT — gemessen, nicht angenommen. + + `sign_checkpoint` nimmt origin und Signaturnamen GETRENNT (C2SP laesst das zu: ein + Betreiber darf einen Schluessel fuer mehrere Baeume fuehren). Eine Note, deren + origin-Zeile einen FREMDEN Baum nennt, verifiziert deshalb unter dem VERTRAUTEN vkey + und liefert dessen root und tree_size aus. Wer nur den Schluessel pinnt, hat also + NICHT gepinnt, WELCHER Baum spricht. Genau das schliesst expected_origin. + """ + log_key = generate_signer() + fremd = cp.sign_checkpoint("evil.example/other-tree", 7, ROOT, log_key, ORIGIN) + log_vkey = cp.vkey(ORIGIN, _raw_pub(log_key)) + wk = generate_signer() + fremd = cp.cosign_checkpoint(fremd, wk, "witness0.example.com/w", TS) + wvkeys = [cp.cosign_vkey("witness0.example.com/w", _raw_pub(wk))] + + ohne = cp.verify_witnessed_checkpoint(fremd, log_vkey, wvkeys, threshold=1) + self.assertTrue(ohne["log_ok"], "Vorbedingung: ohne Bindung geht die fremde Note DURCH — " + "faellt das hier, misst der Test die Bedrohung nicht mehr") + self.assertEqual(ohne["expected_origin"], None) + + mit = cp.verify_witnessed_checkpoint(fremd, log_vkey, wvkeys, threshold=1, + expected_origin=ORIGIN) + self.assertFalse(mit["log_ok"], "eine Note fuer einen FREMDEN Baum darf unter dem " + "vertrauten Schluessel nicht als unsere durchgehen") + self.assertFalse(mit["ok"]) + # Die Zeugen sind davon unberuehrt: der Fehlschlag ist dem LOG zuzurechnen, nicht ihnen. + self.assertTrue(mit["witnesses_ok"]) + self.assertEqual(mit["origin"], "evil.example/other-tree") + self.assertEqual(mit["expected_origin"], ORIGIN) + + def test_expected_origin_wird_EXAKT_verglichen(self): + """Kein Beinahe-Treffer wird als die erwartete origin akzeptiert. + + Korpus aus `tests/_beinahe_treffer.py` — dieselbe Quelle wie kbjwt, statuslist, intoto, + evalclaim und policy. Faengt jede Lockerung des Vergleichs (startswith, casefold, + strip, `in`) an EINER Stelle statt in sechs Kopien. + """ + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + note, log_vkey, [(_, _, wvkey)] = _witnessed(1) + pruefe_exakt( + lambda v: cp.verify_witnessed_checkpoint(note, log_vkey, [wvkey], threshold=1, + expected_origin=v)["log_ok"], + ORIGIN, self) + def test_red_bad_inputs(self): note, _, [(_, wk, _)] = _witnessed(1) with self.assertRaises(BundleFormatError): diff --git a/tests/test_tree_context_authenticity.py b/tests/test_tree_context_authenticity.py index 4f9aba6..5d0b9ff 100644 --- a/tests/test_tree_context_authenticity.py +++ b/tests/test_tree_context_authenticity.py @@ -217,10 +217,14 @@ def _run(self, argv): rc = main(argv) return rc, out.getvalue(), err.getvalue() - def _files(self, bundle, root, tree_size, signer=None): + def _files(self, bundle, root, tree_size, signer=None, origin=ORIGIN, key_name=None): + # `origin` ist die ORIGIN-ZEILE der Note, `key_name` der Name IM Signaturblock. C2SP + # laesst sie auseinanderfallen (ein Betreiber, mehrere Baeume) — genau darum ist ein + # gepinnter Schluessel keine Aussage darueber, WELCHER Baum spricht. signer = signer or generate_signer() - note = cp.sign_checkpoint(ORIGIN, tree_size, root, signer, ORIGIN) - vk = cp.vkey(ORIGIN, _raw_pub(signer)) + key_name = key_name or origin + note = cp.sign_checkpoint(origin, tree_size, root, signer, key_name) + vk = cp.vkey(key_name, _raw_pub(signer)) bfd, bpath = tempfile.mkstemp(suffix=".json") with os.fdopen(bfd, "w") as f: json.dump(bundle, f) @@ -301,6 +305,59 @@ def test_root_and_size_pair_without_checkpoint(self): self.assertEqual(ra["rootTrustLevel"], "ROOT_AND_TREE_SIZE_PINNED") self.assertEqual(ra["checkpointAuthenticity"], "NOT_EVALUATED") + def test_fremde_origin_geht_ohne_bindung_durch_und_faellt_mit(self): + """Die Luecke, die `--expected-origin` schliesst — beide Richtungen an EINEM Aufbau. + + Die Note nennt in ihrer origin-Zeile einen FREMDEN Baum, ist aber unter dem Schluessel + gueltig, den der Pruefer haelt (C2SP: Signaturname und origin duerfen auseinanderfallen). + Root und tree_size stimmen mit dem Bundle ueberein. Ohne Bindung ist dieses Verdikt + BYTE-GLEICH mit dem ehrlichen — es gab bis 3.8.0 keinen Parameter, der die beiden trennt. + """ + bundle, _relabel, root = _two_leaf_bundle() + bpath, npath, vk = self._files(bundle, root, 2, origin="evil.example/other-tree", + key_name=ORIGIN) + + rc, out, _ = self._run(["verify", "--json", bpath, + "--trusted-checkpoint", npath, "--checkpoint-vkey", vk]) + self.assertEqual(rc, 0, out) + self.assertEqual(json.loads(out)["root_authenticity"]["checkpointAuthenticity"], "PASS", + "Vorbedingung: ohne Bindung geht die fremde Note DURCH — faellt das " + "hier, misst der Test die Bedrohung nicht mehr") + + rc, out, _ = self._run(["verify", "--json", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk, "--expected-origin", ORIGIN]) + self.assertEqual(rc, 1, out) + ra = json.loads(out)["root_authenticity"] + self.assertEqual(ra["checkpointAuthenticity"], "FAIL") + self.assertNotEqual(ra["treeContextAuthenticity"], "PASS") + self.assertFalse(ra["safeForAutomation"]) + + def test_erwartete_origin_erzeugt_keinen_fehlalarm(self): + bundle, _relabel, root = _two_leaf_bundle() + bpath, npath, vk = self._files(bundle, root, 2) + rc, out, _ = self._run(["verify", "--json", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk, "--expected-origin", ORIGIN]) + self.assertEqual(rc, 0, out) + self.assertEqual(json.loads(out)["root_authenticity"]["checkpointAuthenticity"], "PASS") + + def test_cli_expected_origin_wird_EXAKT_verglichen(self): + """Die CLI hat einen EIGENEN Vergleich — der Korpus auf Bibliotheksebene deckt ihn nicht. + + Zwei Vergleichsstellen sind zwei Stellen, die sich lockern lassen; deshalb laeuft das + Korpus aus `tests/_beinahe_treffer.py` hier ein zweites Mal, gegen `main()` in-process. + """ + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + bundle, _relabel, root = _two_leaf_bundle() + bpath, npath, vk = self._files(bundle, root, 2) + + def akzeptiert(v): + rc, _out, _err = self._run(["verify", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk, "--expected-origin", v]) + return rc == 0 + + pruefe_exakt(akzeptiert, ORIGIN, self) + def test_disagreeing_policy_checkpoint_dominates_a_passing_pair(self): # Lens-1 review F1 (fail-closed / No-Fake): a pinned policy checkpoint that DISAGREES with the # bundle must force treeContextAuthenticity=FALSE even when a separately-supplied From 49e9f64e06131ac26f936039dd535125ae19780e Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 22:27:19 +0200 Subject: [PATCH 31/43] fix(verify): zwei Defekte, die die 3-Linsen-Gegenlesung an der eigenen neuen Flagge fand MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Origin-Bindung war committet (cbcde03), aber ohne die Pflicht-Gegenlesung. Nachgeholt als NORMAL 3L/3I. Beide Linsen-Funde sind echt und hier behoben; die dritte Linse fand nichts. LINSE 1 (Falsifikation, ausfuehrbarer Angriff) — EIN PIN OHNE GEGENSTAND IST KEIN PIN. `verify BUNDLE --expected-origin voellig.fremd/log` endete OHNE `--trusted-checkpoint` mit rc=0 und leerem stderr. Der Aufrufer haelt die Herkunft fuer gebunden, geprueft wurde nichts, und nichts sagt es ihm. Dieselbe Klasse, die dieses Release schliesst, eine Ebene hoeher: nicht der Vergleich war zu locker, er fand gar nicht statt. Jetzt Eingabefehler (exit 2) — dieselbe Regel, die der Code eine Zeile darueber schon fuer das Flaggenpaar anwendet. NACHBAR-SWEEP im selben Durchgang ueber jede verify-Flagge mit Wert: KEIN zweites Mitglied. --expected-root, --expected-tree-size, --aud, --nonce werden auch ohne Begleitflagge geprueft. Gemessen mit FALSCHEN Werten — die erste Fassung des Sweeps nahm `--expected-tree-size 2` gegen ein Bundle mit tree_size 2 und las das korrekte Bestehen als "ignoriert". Ein richtiger Wert kann zwischen geprueft und ignoriert nicht unterscheiden. LINSE 2 (Vertrag, Symmetrie) — DIE AUSGABE BERICHTETE DAS ERGEBNIS, NICHT DIE FRAGE. `verify-proof --json` fuehrt `expected_origin` auf oberster Ebene, `verify --json` fuehrte nichts; ein automatischer Verbraucher konnte "gepinnt und gepasst" nicht von "gar nicht gepinnt" trennen, beide liefern checkpointAuthenticity PASS. Neuer Schluessel `checkpointOriginExpectation`, bewusst in der Form des direkten Nachbarn `treeSizeExpectation` (status/expected/actual) statt als nackter Wert, weil diese Form alle drei Fragen beantwortet. Vier Zustaende, alle unterscheidbar; der tragende ist der dritte: ein vorhandener, aber UNGEPINNTER Checkpoint nennt die beobachtete Herkunft trotzdem — sonst waere ein ungepinnter Lauf nicht nachpruefbar, und genau das verlangt SPEC.md Paragraf 9 seit heute normativ. Beim Einbau eine Falle gemessen statt uebersehen: drei Namen entstanden zuerst nur INNERHALB des `if cp_supplied:`-Zweigs, waehrend der Bericht sie auch im anderen liest — im haeufigeren. Das waere ein NameError im Pfad OHNE Checkpoint gewesen. Vor der Verzweigung vorbelegt. LINSE 3 (Negativzustand inkl. absent) — kein Fund. Leerer String, nur Leerzeichen, Steuerzeichen, 4 KiB, Unicode-Ligatur: alle fallen geschlossen, kein Zeilenleck. Der Zustand `NOT_REQUESTED` ist ausdruecklich keine Freigabe und wird nicht zu PASS geschoent. Eine Luecke ist BENANNT statt still als geprueft zu gelten: das Verhalten bei abwesender origin-Zeile entscheidet verify_checkpoint vor dieser Bindung und wurde hier nicht neu gemessen. Ruecknahme-Probe fuer den Linsen-1-Fix in BEIDE Richtungen: Schranke entfernt -> rot, Schranke ueberblockt (pauschales raise) -> rot, Grundzustand kehrt exakt zurueck (26 passed). Batterie: 2116 passed, 9 skipped, 170 subtests, ruff clean, mypy clean. Der eine rote Test bleibt TestF7PreTagAudit::test_released_version_has_audit_record, vor und nach dieser Aenderung identisch. Die drei Linsen-Artefakte liegen im 2bedone-Repo in dem Linsen-Verzeichnis, das der Zeuge fuer dieses Thema liest (topic: origin-bindung-checkpoint-flaeche). Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 23 +++++++++ src/proofbundle/cli.py | 40 +++++++++++++- tests/test_tree_context_authenticity.py | 69 +++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e443c20..b323193 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -140,6 +140,29 @@ this section asks of the precedent claim above it. `--expected-origin ""` from a question that always fails into no question at all). All six turn the guards red, and the baseline returns to exactly 41 passed / 28 subtests. + **Two more defects, found by reviewing this very change and fixed in it.** The first: a pin + whose object is absent is not a pin. `verify BUNDLE --expected-origin some.log` **without** + `--trusted-checkpoint` exited 0 in silence — the caller believes the origin is bound, nothing was + checked, and nothing says so. That is the same class this release closes, one level up: the + comparison was not too loose, it did not happen. It is now a usage error (exit 2), the rule the + neighbouring line already applied to `--trusted-checkpoint`/`--checkpoint-vkey`. A sweep over + every other value-taking `verify` flag found no second member: `--expected-root`, + `--expected-tree-size`, `--aud` and `--nonce` are each honoured without a companion flag — + measured with a WRONG value, because a correct one cannot tell "checked" from "ignored", and the + first version of that sweep nearly reported the opposite for exactly that reason. + + The second: `--json` reported the answer but not the question. `verify-proof` carries + `expected_origin` at the top level; `verify` carried nothing, so an automated consumer could not + tell "pinned and matched" from "not pinned at all" — both yield `checkpointAuthenticity: PASS`. + New key `checkpointOriginExpectation`, deliberately shaped like its immediate neighbour + `treeSizeExpectation` (`status`/`expected`/`actual`) rather than as a bare value, because that + shape answers all three questions. Four states, all distinguishable; the load-bearing one is that + a checkpoint supplied WITHOUT a pin still reports the origin it observed, which is what keeps an + unpinned run auditable and what SPEC.md §9 now requires. The key is always present (`null` when + not asked), so its absence never has to be read as "not asked": existing invocations keep their + **verdict**, and their `--json` **output shape** gains one key — the same distinction this + section had to correct once already for the sibling surface. + ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index 9d8722e..a8d75b1 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -554,8 +554,24 @@ def _cmd_verify(args: argparse.Namespace) -> int: if cp_supplied != (cp_vkey is not None): raise ValueError("--trusted-checkpoint and --checkpoint-vkey belong together (the " "signed note and the key that authenticates it)") + # EIN PIN OHNE GEGENSTAND IST KEIN PIN. Gemessen 2026-08-16 in der Falsifikations-Linse zu + # diesem Increment: `verify BUNDLE --expected-origin voellig.fremd/log` endete mit rc=0 und + # ohne ein Wort — der Aufrufer haelt die Herkunft fuer gebunden, geprueft wurde nichts. Das + # ist dieselbe Klasse, die dieses Release schliesst (eine Erwartung, die nur SCHEINBAR + # geprueft wird), nur eine Ebene hoeher: nicht der Vergleich war zu locker, sondern er fand + # gar nicht statt. Dieselbe Regel wie eine Zeile darueber fuer das Flaggenpaar — ein Flag, + # dessen Gegenstand fehlt, ist ein Eingabefehler (exit 2), niemals ein stilles Nichts. + if getattr(args, "expected_origin", None) is not None and not cp_supplied: + raise ValueError("--expected-origin pins WHICH log a --trusted-checkpoint must come " + "from; without --trusted-checkpoint there is no checkpoint to pin, so " + "the expectation would be silently ignored — supply both, or drop it") cp_ok = None cp_detail = "" + # Vorbelegt, weil der Bericht sie AUCH ohne Checkpoint liest. Ein Name, der nur in einem + # Zweig entsteht, ist im anderen ein NameError — und der andere Zweig ist hier der haeufige. + cp_expected_origin = getattr(args, "expected_origin", None) + cp_origin_ok = True + cp_observed_origin = None expected_root = getattr(args, "expected_root", None) expected_tree_size = getattr(args, "expected_tree_size", None) if cp_supplied: @@ -572,9 +588,9 @@ def _cmd_verify(args: argparse.Namespace) -> int: # Bedrohung, die `verify-proof --expected-origin` in derselben Version schliesst; hier # war die Schwesterflaeche offen. `is None` und nicht falsy: ein leerer String ist eine # gestellte Frage, die immer fehlschlaegt, keine abwesende. - cp_expected_origin = getattr(args, "expected_origin", None) + cp_observed_origin = cp_res["origin"] cp_origin_ok = (cp_expected_origin is None - or cp_res["origin"] == cp_expected_origin) + or cp_observed_origin == cp_expected_origin) cp_ok = bool(cp_res["ok"]) and cp_origin_ok if cp_ok: cp_root_b64 = _b64mod.b64encode(cp_res["root"]).decode("ascii") @@ -827,6 +843,26 @@ def _cmd_verify(args: argparse.Namespace) -> int: "expected": _ets, "actual": (bundle.get("merkle") or {}).get("tree_size") if isinstance(bundle, dict) else None, } + # ORIGIN-ERWARTUNG, maschinenlesbar (3.8.0). Ohne dieses Feld traegt `verify --json` die Frage + # nur in der Prosa des checkpoint-Details, und ein automatischer Verbraucher kann "gepinnt und + # gepasst" nicht von "gar nicht gepinnt" unterscheiden — beide liefern checkpointAuthenticity + # PASS. Gemessen in der Vertrags-Linse zu diesem Increment: die Schwesterflaeche `verify-proof` + # fuehrt `expected_origin` seit derselben Version auf oberster Ebene, `verify` fuehrte nichts. + # Die Form ist bewusst die des Nachbarn zwei Zeilen darueber (status/expected/actual) statt + # eines nackten Schluessels: sie beantwortet alle drei Fragen — wurde gefragt, hat es gepasst, + # was stand wirklich da. Der Schluessel ist IMMER da (null wenn nicht gefragt), damit seine + # Abwesenheit nie als "nicht gefragt" gelesen werden muss. + if not cp_supplied: + _co_status = "NOT_REQUESTED" + elif cp_expected_origin is None: + _co_status = "NOT_REQUESTED" + else: + _co_status = "PASS" if cp_origin_ok else "FAIL" + fields["checkpointOriginExpectation"] = { + "status": _co_status, + "expected": cp_expected_origin if cp_supplied else None, + "actual": cp_observed_origin, + } if policy is not None: fields["policy_id"] = policy.get("policy_id") # WP-TP1: non-fatal honesty warnings (e.g. "attributes to nobody") — exit code unchanged. diff --git a/tests/test_tree_context_authenticity.py b/tests/test_tree_context_authenticity.py index 5d0b9ff..3e0a946 100644 --- a/tests/test_tree_context_authenticity.py +++ b/tests/test_tree_context_authenticity.py @@ -272,6 +272,31 @@ def test_lone_checkpoint_flag_is_usage_error(self): self.assertEqual(self._run(["verify", bpath, "--trusted-checkpoint", npath])[0], 2) self.assertEqual(self._run(["verify", bpath, "--checkpoint-vkey", vk])[0], 2) + def test_expected_origin_ohne_checkpoint_ist_ein_eingabefehler(self): + """Ein Pin ohne Gegenstand ist kein Pin — und darf nicht wie einer aussehen. + + GEMESSEN in der Falsifikations-Linse zu diesem Increment: `verify BUNDLE + --expected-origin voellig.fremd/log` endete mit rc=0 und ohne ein Wort. Der Aufrufer + haelt die Herkunft fuer gebunden, geprueft wurde nichts — dieselbe Klasse, die dieses + Release schliesst, nur eine Ebene hoeher: nicht der Vergleich war zu locker, er fand + gar nicht statt. + + Der Nachbar-Sweep ueber die uebrigen verify-Flaggen mit Wert lief im selben Durchgang + und fand KEIN weiteres Mitglied: --expected-root, --expected-tree-size, --aud und + --nonce werden auch ohne Begleitflagge geprueft (je mit einem FALSCHEN Wert gemessen — + ein richtiger Wert kann nicht zwischen 'geprueft' und 'ignoriert' unterscheiden, und + genau daran ist die erste Fassung dieses Sweeps fast gescheitert). + """ + bundle, _relabel, root = _two_leaf_bundle() + bpath, npath, vk = self._files(bundle, root, 2) + rc, _out, err = self._run(["verify", bpath, "--expected-origin", ORIGIN]) + self.assertEqual(rc, 2, "eine unerfuellbare Erwartung darf nicht still durchgehen") + self.assertIn("--expected-origin", err) + # Die Gegenrichtung: MIT Checkpoint ist dieselbe Flagge voellig in Ordnung. Ohne diese + # Haelfte waere ein pauschales `raise` an derselben Stelle ebenfalls gruen. + self.assertEqual(self._run(["verify", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk, "--expected-origin", ORIGIN])[0], 0) + def test_conflicting_expected_root_is_ambiguity_error(self): bundle, _relabel, root = _two_leaf_bundle() bpath, npath, vk = self._files(bundle, root, 2) @@ -340,6 +365,50 @@ def test_erwartete_origin_erzeugt_keinen_fehlalarm(self): self.assertEqual(rc, 0, out) self.assertEqual(json.loads(out)["root_authenticity"]["checkpointAuthenticity"], "PASS") + def test_json_trennt_alle_vier_origin_zustaende(self): + """Die Frage muss maschinenlesbar sein, nicht nur in der Prosa des Details stehen. + + GEMESSEN in der Vertrags-Linse: die Schwesterflaeche `verify-proof` fuehrt + `expected_origin` auf oberster Ebene, `verify` fuehrte NICHTS — ein automatischer + Verbraucher konnte 'gepinnt und gepasst' nicht von 'gar nicht gepinnt' unterscheiden, + beide liefern checkpointAuthenticity PASS. Das ist dieselbe Klasse wie + FINDING_json_trennt_die_drei_ursachen_nicht: die Ausgabe berichtet das Ergebnis, aber + nicht die Frage. + + Vier Zustaende, alle vier verschieden — und der dritte ist der, an dem es haengt: ein + vorhandener, aber UNGEPINNTER Checkpoint nennt die beobachtete Herkunft trotzdem, sonst + waere ein ungepinnter Lauf nicht nachpruefbar (SPEC.md Paragraf 9 verlangt genau das). + """ + bundle, _relabel, root = _two_leaf_bundle() + bpath, npath, vk = self._files(bundle, root, 2) + # der fremde Fall braucht seine eigenen Dateien (eigener Signierer) + f_bpath, f_npath, f_vk = self._files(bundle, root, 2, origin="evil.example/other-tree", + key_name=ORIGIN) + + def feld(argv): + # oberste Ebene, genau wie der Nachbar `treeSizeExpectation` — nicht unter + # root_authenticity, wo die abgeleiteten Urteile stehen. + rc, out, _ = self._run(argv) + return rc, json.loads(out)["checkpointOriginExpectation"] + + rc, f = feld(["verify", "--json", bpath]) + self.assertEqual((rc, f["status"], f["expected"], f["actual"]), (0, "NOT_REQUESTED", None, None)) + + rc, f = feld(["verify", "--json", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk]) + self.assertEqual((rc, f["status"], f["expected"]), (0, "NOT_REQUESTED", None)) + self.assertEqual(f["actual"], ORIGIN, "ein ungepinnter Lauf muss die beobachtete Herkunft " + "trotzdem nennen, sonst ist er nicht nachpruefbar") + + rc, f = feld(["verify", "--json", bpath, "--trusted-checkpoint", npath, + "--checkpoint-vkey", vk, "--expected-origin", ORIGIN]) + self.assertEqual((rc, f["status"], f["expected"], f["actual"]), (0, "PASS", ORIGIN, ORIGIN)) + + rc, f = feld(["verify", "--json", f_bpath, "--trusted-checkpoint", f_npath, + "--checkpoint-vkey", f_vk, "--expected-origin", ORIGIN]) + self.assertEqual((rc, f["status"], f["expected"], f["actual"]), + (1, "FAIL", ORIGIN, "evil.example/other-tree")) + def test_cli_expected_origin_wird_EXAKT_verglichen(self): """Die CLI hat einen EIGENEN Vergleich — der Korpus auf Bibliotheksebene deckt ihn nicht. From d2fb722e254b908c8d555adc596fcdd1c906b05c Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 22:59:47 +0200 Subject: [PATCH 32/43] =?UTF-8?q?feat(gate):=20eine=20ausfuehrbare=20Latte?= =?UTF-8?q?=20fuer=20das=20Vor-Tag-Tor=20=E2=80=94=20plus=20der=20Vorfall,?= =?UTF-8?q?=20der=20sie=20ausgeloest=20hat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DER VORFALL. Beim Schreiben des Mess-Berichts zitierte ich zwei Saetze woertlich, die das Tor faelschlich als Attestierung liest. Damit meldete die gesamte Suite 2120 passed und das Release-Tor war ERFUELLT — fuer ein Release ohne jeden Audit-Eintrag. Der Kopf genau dieser Datei warnt in seinem ersten Absatz davor; ich habe die Warnung gelesen und den Vektor drei Absaetze darunter hineingeschrieben. Aufgefallen ist es nur, weil ein die ganze Runde erwarteter roter Test ploetzlich fehlte: die makellos gruene Suite war die Anomalie, nicht der Fortschritt. Zurueckgenommen: die Vektoren sind durch ihre FORM ersetzt (einer verneint ueber Ausstehen, einer ueber Urheberschaft), die Akte erteilt wieder keine Freigabe, der Detektor schlaegt in der Gegenprobe weiter an, der Vor-Tag-Test ist korrekt wieder rot. Der Vorfall bleibt im Bericht stehen statt still repariert zu werden — ein Mess-Protokoll, das seinen eigenen Befund ausloest, ist der staerkere Beleg fuer diesen Befund als jede Prosa darueber. DIE ANTWORT IST KEIN WEITERES WORT IN DER VERNEINUNGSLISTE. Die Liste ist eine Sperrliste ueber einem offenen Alphabet (CWE-184); jede Runde findet den naechsten Satz, der nicht darauf steht. Die Antwort ist aufzuschreiben, WAS ein Tor koennen muss — so, dass die Aussage die Implementierung ueberlebt. tests/test_pre_tag_gate_eigenschaften.py prueft weder Regexe noch Datenstrukturen, sondern VERHALTEN an fuenf Wegwerf-Baeumen gegen den echten evaluate(). Damit gilt sie auch fuer die Fassung, die PR 139 gerade baut. GEMESSEN, nicht vermutet: P5 KONTROLLE leere Akte erteilt nicht haelt P4 wahrhaftiger Eintrag erteilt haelt P1 Datei UEBER den Audit erteilt nicht VERLETZT (genau der heutige Vorfall) P2 Eintrag fuer eine ANDERE Version VERLETZT (aus 3.7.0 kopiert, exit 0) P3 "nichts gelaufen" erteilt nicht VERLETZT (2 von 12 schmucklosen Verneinungen) P4 und P5 sind keine Zugabe: ein Tor, das NICHTS durchlaesst, ist keine Mauer aus Versehen, sondern eine, die beim naechsten Release umgangen wird. Wer nur die Falsch-Erteilung prueft, baut sie sich. DIE DREI VERLETZTEN TRAGEN expectedFailure, und das ist kein Wegschauen. Es ist die einzige Form, die sich SELBST korrigiert: solange die Luecke besteht, meldet unittest "expected failure" und die Suite bleibt gruen; sobald das Tor sie schliesst, meldet es UNEXPECTED SUCCESS und zwingt zum Entfernen der Markierung. Ein skip koennte das nicht — es bliebe still, wenn die Arbeit getan ist, und aus "bekannt offen" wuerde unbemerkt "unbekannt". GEMESSEN: eine Zeile in die Verneinungsliste (P3 geschlossen) macht aus 3 xfailed ein "1 failed" — laut, nicht still. Grundzustand kehrt exakt zurueck. Keine zweite Messstelle: geprueft wird gegen den ECHTEN evaluate(), nie gegen eine nachgebaute Kopie seiner Logik. Batterie: 2121 passed, 9 skipped, 3 xfailed, 170 subtests, ruff clean, mypy clean. Der eine rote Test bleibt TestF7PreTagAudit::test_released_version_has_audit_record — er ist rot, weil kein Audit-Eintrag existiert, und das ist der richtige Grund. Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 18 +++ audit_artifacts/380/00_INDEX.md | 10 +- ...cht_ununterscheidbar_von_keins_verlangt.md | 35 ++++- .../380/MESSUNG_das_tor_von_pr139.md | 27 ++++ src/proofbundle/cli.py | 9 ++ tests/test_pre_tag_gate_eigenschaften.py | 127 ++++++++++++++++++ tests/test_verify_proof_expected_origin.py | 49 +++++++ 7 files changed, 267 insertions(+), 8 deletions(-) create mode 100644 tests/test_pre_tag_gate_eigenschaften.py diff --git a/CHANGELOG.md b/CHANGELOG.md index b323193..f4a9bcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -163,6 +163,24 @@ this section asks of the precedent claim above it. **verdict**, and their `--json` **output shape** gains one key — the same distinction this section had to correct once already for the sibling surface. +- **`verify-proof --json` now carries `threshold`.** `witness_quorum` returns + `len(confirmed) >= threshold` and the default is `0`, so `witnesses_ok` was **unconditionally + true** when nobody demanded a quorum. A program saw the same `true` for "a quorum was demanded and + met" and "no quorum was ever demanded", and no field separated them — counting `witnesses` did not + settle it either, because zero confirming witnesses is a legitimate state under `threshold=0`, + while the same zero under a demanded bound would have made `witnesses_ok` false. The text path has + always named it (`threshold {T}`), so this removes an asymmetry rather than inventing a field: a + relying party automating on `--json` was getting less than one reading the terminal. The verdict + itself was never wrong; what was missing was the legibility of the answer. + + The key is always present, because it always has a value. The family was measured over every + value-taking flag rather than assumed: `--expected-tree-size` was already in the rich + `status`/`expected`/`actual` form, `--verification-time` appears once set (and its absence means + "now", a different requirement rather than an absent one), and `verify-opening`'s `--n`/`--k` are + required arguments with no absent-requirement case. One member, and this was it. Rollback probes: + removing the key turns three guards red, and wiring it to a constant `0` — which *looks* filled — + turns one red. + ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index a759aae..f0a94b1 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -25,8 +25,10 @@ counts, which is the difference between a claim a test can hold and one only a c ## Findings — each is a decision, not a note -Two of the six were closed inside this release by Owner order (`OA-714ae03760`, `OA-a41a514b63`, -both answered "noch in 3.8.0"), against this record's own recommendation to defer them. The +Three of the six were closed inside this release: two by Owner order (`OA-714ae03760`, +`OA-a41a514b63`, both answered "noch in 3.8.0") and one under the Owner's standing +instruction that all gaps be closed inside 3.8.0 — each against this record's own +recommendation to defer them. The recommendation is kept in each file rather than overwritten: the Owner overruled a judgement call, not an error of fact, and a record that silently adopts the decision it argued against is less useful to the next reader than one that shows both. @@ -36,7 +38,7 @@ useful to the next reader than one that shows both. | `FINDING_erwartungsvergleich_klasse.md` | **closed** by `OA-714ae03760`, 7 of 7 members | was: six neighbouring comparison surfaces with no near-miss evidence. All six now run the shared corpus `tests/_beinahe_treffer.py`; each was verified by a rollback probe, and the pre-existing tests were measured to stay green under the same loosening — which is why the class was open | | `FINDING_nachbarflaeche_ohne_origin_bindung.md` | **closed** by `OA-a41a514b63` | was: `verify --trusted-checkpoint` accepts a checkpoint from any log with no option to bind the origin. Now `--expected-origin` on the CLI and `expected_origin=` on `verify_witnessed_checkpoint`, six rollback probes. Closing it measured something the finding had not: a pinned *key* does not bind the origin either | | `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | -| `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | `class_open` | `witnesses_ok: true` with zero confirming witnesses, and `threshold` is not in the output | +| `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | **closed** | was: `witnesses_ok: true` with zero confirming witnesses and no `threshold` in the output. The bound now ships with its boolean; the family was measured over every value-taking flag and this was its one member. Its deferral reason was overtaken, not wrong | | `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | | `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | `class_open` | a typo in the verifier's own command line produces output byte-identical to "this file is not a proof" — *not measurable* collides with *measured no* | @@ -89,5 +91,5 @@ the wrapped-call-site count (an enumeration read as complete). 1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. 2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. 3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. -4. The six findings, in the table above — four open, two closed by Owner order. +4. The six findings, in the table above — three open, three closed. 5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. diff --git a/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md b/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md index 4651ba3..b4bad52 100644 --- a/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md +++ b/audit_artifacts/380/FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md @@ -1,7 +1,13 @@ # Finding — `witnesses_ok: true` with zero confirming witnesses, and no way to tell why -**Pre-existing (`main`), reported and not changed here.** `verify-proof` and its `--threshold` -default predate 3.8.0; nothing in this release touches them. Recorded because a lens on the 3.8.0 +**Pre-existing (`main`). Reported first, then CLOSED IN THIS RELEASE** under the Owner's +instruction that all gaps be closed inside 3.8.0. The classification does not change — its subject +exists at `v3.7.0`, so it stays an Altbefund in the index count — but its state does. The section +"Why it is not fixed in this release" is kept below, because its stated reason ("a third change to +the output shape in one release") was overtaken by events rather than being wrong: the third change +had already been made and announced by the time this was closed, so the argument no longer applied. + +`verify-proof` and its `--threshold` default predate 3.8.0. Recorded because a lens on the 3.8.0 candidate surfaced it and because it is the same *shape* as the gap this release closed. **Nothing in this file asserts that a pre-tag audit ran.** @@ -54,9 +60,30 @@ party automating on `--json` gets less than one reading the terminal. - **oracle_predicate:** set the bound to its permissive extreme and produce the weakest possible evidence. If the field is still `true` and no other field records the bound, the two cases are indistinguishable. -- **outcome:** `class_open`. +- **outcome:** `class_closed` — the bound now ships with its boolean. -## Why it is not fixed in this release +## How it is closed, and the family sweep that came with it + +`verify-proof --json` carries `threshold`, always present because it always has a value. That is +enough: with the bound alongside, counting `witnesses` settles the question the boolean alone could +not. The human path already named it (`threshold {T}`), so this removes an asymmetry rather than +inventing a field — a relying party automating on `--json` no longer gets less than one reading the +terminal. + +**The family was measured, not guessed.** The class is "every `*_ok` in a `--json` verdict whose +computation includes a configurable bound", and the population is every value-taking CLI flag: + +| Flag | Feeds | State | +|---|---|---| +| `--threshold` | `witnesses_ok` | **the member** — bound was entirely absent from the output | +| `--expected-tree-size` | `treeSizeExpectation` | already in the rich `status`/`expected`/`actual` form | +| `--verification-time` | `policy_ok` | appears in the JSON once set; its absence means "now", which is a different requirement, not an absent one | +| `--n` / `--k` (`verify-opening`) | opening verdict | required arguments — there is no absent-requirement case to confuse | + +One member, and it is this one. Rollback probes: removing the key turns three guards red; wiring it +to a constant `0` — which *looks* filled — turns one red. The baseline returns to exactly 27 passed. + +## Why it was not fixed in this release — the reasoning at the time, overtaken Adding `threshold` to the JSON is a third change to the output shape in one release, and this release already had to correct its own CHANGELOG twice for understating how many there were. The diff --git a/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md b/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md index fec3940..f7ad75d 100644 --- a/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md +++ b/audit_artifacts/380/MESSUNG_das_tor_von_pr139.md @@ -54,6 +54,33 @@ than cosmetic: without #139, satisfying the gate means writing a sentence that c and avoids a list of others, which is an incentive to write around a check instead of attesting to a fact. +## Re-measured 2026-08-16, and a correction about how this table was used + +The table above was quoted in a recommendation as if class A meant "twelve plain sentences get +through". It does not. Class A is twelve sentences **in markup and language variants** — comment, +fence, front matter, strikethrough, question, URL — chosen to defeat an enumerated negation list. +A fresh run with twelve **unadorned** English negations against the same current gate gives a +different picture, because the line-scoped negation catches most of them: **two of the twelve still +grant a pass.** Their shapes, deliberately not written out: one denies by *outstanding-ness* (the +work is still ahead), the other denies by *agency* (nobody performed it). Neither uses a word the +negation list carries. + +Neither number refutes the other; they are different corpora, and the earlier one was cited as +though it were this one. What the re-measurement establishes **independently of any corpus** is that +sentences which say in plain words that nothing ran still attest the release. + +**The first draft of this section wrote those two sentences out verbatim, and the gate went green.** +The opening paragraph of this file warns against exactly that, and the warning was not enough: the +whole suite reported 2120 passed with the release gate satisfied, for a release with no audit +record. Caught because a suite that had carried one expected red for the whole round suddenly +carried none — the green was the anomaly, not the progress. It is left standing here rather than +quietly repaired, because a measurement record that can trigger its own finding is a stronger +statement of that finding than any prose about it. + +Class D was re-run live with a control, and it holds unchanged: a record whose text attests +**3.7.0**, placed in the folder for 3.8.0, exits 0; an empty folder exits 1, so the setup measures +something. + It establishes nothing about whether an audit has been run. #139's own comment states its honest limit plainly — the canonical line is provenance-*shaped*, not provenance. The end state is a runner-signed record whose subject digest equals the artifact being tagged, and this repository does diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index a8d75b1..df26b1a 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -1028,6 +1028,15 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: # nicht als leerer String erscheinen, sonst ist "nicht gefragt" von "gefragt und # leer" nicht zu unterscheiden. out["expected_origin"] = args.expected_origin + # DIE SCHRANKE GEHOERT ZUM BOOLEAN, sonst ist er kein Verdikt. `witness_quorum` gibt + # `len(confirmed) >= threshold` zurueck, und die Voreinstellung ist 0 — `witnesses_ok` + # ist damit BEDINGUNGSLOS true, wenn niemand ein Quorum verlangt hat. Ein Programm sah + # dasselbe `true` fuer "ein Quorum wurde verlangt und erreicht" und "es wurde nie eines + # verlangt", und kein Feld trennte die beiden: Zeugen zaehlen half nicht, weil null + # bestaetigende Zeugen unter threshold=0 ein legitimer Zustand sind. Der TEXTPFAD nennt + # die Schranke seit jeher ("threshold {T}") — wer `--json` automatisierte, bekam weniger + # als wer ins Terminal sah. Immer vorhanden, weil sie immer einen Wert hat. + out["threshold"] = args.threshold out["witnesses"] = {n: {"ok": w["ok"], "alg": w["alg"], "timestamp": w["timestamp"]} for n, w in res["witnesses"].items()} print(json.dumps(out, indent=2)) diff --git a/tests/test_pre_tag_gate_eigenschaften.py b/tests/test_pre_tag_gate_eigenschaften.py new file mode 100644 index 0000000..4d3e251 --- /dev/null +++ b/tests/test_pre_tag_gate_eigenschaften.py @@ -0,0 +1,127 @@ +"""Was ein Vor-Tag-Tor koennen MUSS — als Eigenschaften, nicht als Muster. + +WARUM ES DIESE DATEI GIBT. Am 2026-08-16 wurde das Tor durch eine **Doku-Bearbeitung** erfuellt: +ein Mess-Bericht in `audit_artifacts/380/` zitierte zwei Saetze woertlich, die das Tor als +Attestierung liest, und die gesamte Suite meldete daraufhin `2120 passed` mit gruenem Release-Tor — +fuer ein Release ohne jeden Audit-Eintrag. Aufgefallen ist es nur, weil ein die ganze Runde +erwarteter roter Test ploetzlich fehlte. + +Die Reaktion darauf ist NICHT ein weiteres Wort in einer Verneinungsliste. Diese Liste ist eine +Sperrliste ueber einem offenen Alphabet (CWE-184), und jede Runde findet den naechsten Satz, der +nicht darauf steht. Die Reaktion ist, aufzuschreiben, WAS ein Tor koennen muss, und zwar so, dass +die Aussage die Implementierung ueberlebt: PR #139 baut das Tor gerade um, und diese Datei prueft +weder seine Regexe noch seine Datenstrukturen, sondern sein VERHALTEN an fuenf Wegwerf-Baeumen. + +DER STAND IST GEMESSEN, NICHT VERMUTET (2026-08-16, gegen das Tor auf release/v3.8.0): + + P5 KONTROLLE leere Akte erteilt nicht haelt + P4 wahrhaftiger Eintrag erteilt haelt + P1 Datei UEBER den Audit erteilt nicht VERLETZT + P2 Eintrag fuer eine ANDERE Version VERLETZT + P3 "nichts gelaufen" erteilt nicht VERLETZT + +Die drei verletzten tragen `expectedFailure`. Das ist hier kein Wegschauen, sondern die einzige +Form, die sich SELBST korrigiert: solange die Luecke besteht, meldet unittest "expected failure" +und die Suite bleibt gruen; sobald das Tor sie schliesst, meldet es **unexpected success** und +zwingt dazu, die Markierung zu entfernen. Ein `skip` koennte das nicht — es bliebe still, wenn die +Arbeit getan ist, und aus "bekannt offen" wuerde unbemerkt "unbekannt". + +KEINE ZWEITE MESSSTELLE: geprueft wird gegen den ECHTEN `evaluate()` des Tors, nie gegen eine +nachgebaute Kopie seiner Logik. Zwei Kopien derselben Regel sind die naechste Drift. +""" +from __future__ import annotations + +import importlib.util +import pathlib +import shutil +import tempfile +import unittest + +_REPO = pathlib.Path(__file__).resolve().parents[1] +_GATE = _REPO / "scripts" / "pre_tag_audit_gate.py" +_VERSION = "3.8.0" +_TOKEN = "380" + +# Eine Zeile, die das Tor als Attestierung LESEN SOLL — die Form, die PR #139 einfuehrt. +_WAHRHAFTIG = "pre-tag-adversarial-audit: RUN | version=3.8.0\n" + + +def _tor(): + spec = importlib.util.spec_from_file_location("_pretag_eigenschaften", _GATE) + m = importlib.util.module_from_spec(spec) + spec.loader.exec_module(m) + return m + + +@unittest.skipUnless(_GATE.is_file(), "pre_tag_audit_gate.py nicht vorhanden") +class WasEinVorTagTorKoennenMuss(unittest.TestCase): + + def _baum(self, **dateien: str) -> pathlib.Path: + """Ein Wegwerf-Baum mit genau diesen Dateien in der versionsgebundenen Akte.""" + d = pathlib.Path(tempfile.mkdtemp()) + self.addCleanup(shutil.rmtree, d, True) + (d / "audit_artifacts" / _TOKEN).mkdir(parents=True) + for name, inhalt in dateien.items(): + (d / "audit_artifacts" / _TOKEN / name.replace("__", ".")).write_text( + inhalt, encoding="utf-8") + return d + + def _erteilt(self, baum: pathlib.Path) -> bool: + return bool(_tor().evaluate(baum, _VERSION)["ok"]) + + # ---- die beiden Eigenschaften, die HEUTE halten. Ein Umbau darf sie nicht brechen. ---- + + def test_P5_kontrolle_leere_akte_erteilt_nicht(self) -> None: + """Die Gegenprobe des Messaufbaus. Ohne sie saehe ein Tor, das NIE erteilt, makellos aus.""" + self.assertFalse(self._erteilt(self._baum()), + "eine leere Akte erteilt die Freigabe — dann misst nichts hier etwas") + + def test_P4_ein_wahrhaftiger_eintrag_erteilt(self) -> None: + """Die Gegenrichtung, und sie ist genauso wichtig: ein Tor, das NICHTS durchlaesst, ist + kein Tor, sondern eine Mauer. Wer nur die Falsch-Erteilung prueft, baut sich eine.""" + self.assertTrue(self._erteilt(self._baum(RECORD__md=_WAHRHAFTIG)), + "die kanonische wahrhaftige Attestierung wird abgelehnt") + + # ---- die drei gemessenen Luecken. Werden sie gruen, meldet unittest UNEXPECTED SUCCESS. ---- + + @unittest.expectedFailure + def test_P1_eine_datei_ueber_den_audit_erteilt_nicht(self) -> None: + """Ein Bericht UEBER einen Audit ist kein Bericht VON einem Audit. + + Genau dieser Fall ist am 2026-08-16 eingetreten und war live gruen. Das Tor scannt jede + `*.md` der Akte auf ein Markerwort; ein Mess-Bericht, ein Index, ein Befund — alle liegen + dort und alle tragen das Vokabular, ueber das sie schreiben. + """ + bericht = ("This report describes the adversarial six-lens methodology used elsewhere.\n") + self.assertFalse(self._erteilt(self._baum(MESSUNG__md=bericht)), + "ein Bericht ueber die Methodik attestiert das Release") + + @unittest.expectedFailure + def test_P2_ein_eintrag_fuer_eine_andere_version_erteilt_nicht(self) -> None: + """Ein Eintrag, der ausdruecklich eine ANDERE Version attestiert, attestiert diese nicht. + + Heute ist der Ordnername der einzige Anker: ein aus 3.7.0 kopierter Eintrag erteilt die + Freigabe fuer 3.8.0, weil er im richtigen Ordner liegt. Die Version gehoert IN die + attestierende Zeile. + """ + fremd = "The adversarial audit ran and passed for version 3.7.0.\n" + self.assertFalse(self._erteilt(self._baum(RECORD__md=fremd)), + "ein Eintrag fuer 3.7.0 attestiert 3.8.0") + + @unittest.expectedFailure + def test_P3_ein_satz_der_das_gegenteil_sagt_erteilt_nicht(self) -> None: + """Ein Satz, der in klaren Worten sagt, es sei nichts gelaufen, darf nichts attestieren. + + Die Verneinungsliste faengt die meisten Formen — von zwoelf schmucklosen Verneinungen + blieben zwei. Ihre Form steht hier absichtlich nur beschrieben, nicht zitiert: eine verneint + ueber Ausstehen, die andere ueber Urheberschaft. Der Wortlaut ist in einer Datei, die in der + Akte liegt, genau der Vektor — das ist am 2026-08-16 passiert und der Grund, dass diese + Datei existiert. Der hier benutzte Satz ist deshalb eine DRITTE Form derselben Klasse. + """ + verneinend = "an adversarial six-lens pass remains outstanding for this release\n" + self.assertFalse(self._erteilt(self._baum(RECORD__md=verneinend)), + "ein Satz, der das Ausstehen benennt, attestiert das Release") + + +if __name__ == "__main__": # pragma: no cover + unittest.main() diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 80884fe..33dd234 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -270,6 +270,55 @@ def test_vollbreite_form_ist_nicht_derselbe_origin(self) -> None: @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") +class DieSchrankeStehtNebenIhremBoolean(unittest.TestCase): + """`witnesses_ok` allein ist kein Verdikt — ohne die Schranke ist es nicht lesbar. + + GEMESSEN (Befund `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md`): + `witness_quorum` gibt `len(confirmed) >= threshold` zurueck, und die Voreinstellung ist 0. + `witnesses_ok` war damit BEDINGUNGSLOS true, wenn niemand ein Quorum verlangt hat — dasselbe + `true` fuer "verlangt und erreicht" wie fuer "nie verlangt", und kein Feld trennte die beiden. + Zeugen zaehlen half nicht: null bestaetigende Zeugen sind unter threshold=0 ein legitimer + Zustand, und derselbe Nullwert unter einer verlangten Schranke haette `witnesses_ok` auf false + gesetzt — nur weiss man das ohne die Schranke eben nicht. + + Der TEXTPFAD nannte sie immer ("threshold {T}"). Wer `--json` automatisierte, bekam weniger als + wer ins Terminal sah; das ist die eigentliche Schieflage. + + KLASSE, nicht Instanz: die Familie ist "jedes `*_ok` in einem JSON-Verdikt, dessen Berechnung + eine einstellbare Schranke enthaelt". Gemessen wurde sie ueber alle wertnehmenden CLI-Flaggen: + `--expected-tree-size` steht bereits in der reichen Form (`treeSizeExpectation`), + `--verification-time` erscheint im JSON sobald gesetzt (und seine Abwesenheit heisst "jetzt", + nicht "keine Anforderung"), `--n`/`--k` sind Pflichtargumente ohne Abwesenheitsfall. Ein + Mitglied, und das ist dieses. + """ + + def test_die_schranke_steht_im_json(self) -> None: + _, out = _run() + d = json.loads(out) + self.assertIn("threshold", d, "der Boolean kommt ohne seine Schranke — nicht lesbar") + self.assertEqual(d["threshold"], 0, "die dokumentierte Voreinstellung") + + def test_verlangt_und_erreicht_ist_von_nie_verlangt_unterscheidbar(self) -> None: + """Die EINE Eigenschaft, um die es geht — beide Laeufe sind gruen und trotzdem verschieden.""" + _, ohne = _run() + _, mit = _run("--threshold", "0") + # Gegenprobe des Messaufbaus: ohne Zeugenschluessel bestaetigt niemand, beide sind true. + self.assertTrue(json.loads(ohne)["witnesses_ok"]) + self.assertTrue(json.loads(mit)["witnesses_ok"]) + bestaetigt = sum(1 for w in json.loads(ohne)["witnesses"].values() if w["ok"]) + self.assertEqual(bestaetigt, 0, "Vorbedingung: es bestaetigt wirklich niemand") + # ... und genau deshalb muss die Schranke danebenstehen, sonst ist das true nicht deutbar. + self.assertEqual(json.loads(ohne)["threshold"], 0) + + def test_eine_unerfuellbare_schranke_meldet_sich_mit_ihrem_wert(self) -> None: + rc, out = _run("--threshold", "9") + d = json.loads(out) + self.assertEqual(rc, 1) + self.assertFalse(d["witnesses_ok"]) + self.assertEqual(d["threshold"], 9, + "der Fehlschlag nennt die Schranke nicht, an der er scheiterte") + + class DerTrefferZweigHatEinenWaechter(unittest.TestCase): """Der `" (expected)"`-Zweig war von keiner Zusicherung gedeckt. From bb5b538fc3903ba54136e9faf40d1d94bf22b779 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 23:07:51 +0200 Subject: [PATCH 33/43] =?UTF-8?q?docs(adr):=200008=20=E2=80=94=20der=20Vor?= =?UTF-8?q?-Tag-Eintrag=20wird=20eine=20signierte=20Attestierung=20statt?= =?UTF-8?q?=20Prosa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner-Auftrag (Karte OA-b52551e063): "recherchiere ob diese signierpfad eigenschaft proofbundle verbessern wuerde, falls ja muessen wir diese integrieren. recherchiere heutige sota hierzu". RECHERCHE-ERGEBNIS: ja, fuer den Release-Prozess — und der Weg ist kuerzer als ich auf der Karte behauptet hatte. GEMESSEN im Repo: release.yml fuehrt BEREITS actions/attest-build-provenance mit keyless OIDC und ein Digest-Tor "published == attested". Der Signierpfad fehlt also nicht; er deckt das ARTEFAKT, nicht den AUDIT-EINTRAG. Die Luecke ist ein Workflow-Schritt, kein System. SOTA, und wo es NICHT passt: SLSA definiert die Verification Summary Attestation (https://slsa.dev/verification_summary/v1) fuer genau diese Aussageform — Pruefer, Zeit, Politik, Ergebnis PASSED/FAILED. Sie passt NICHT direkt: ihre Felder und ihre Anleitung sind ueber SLSA-STUFEN definiert, fuer Politik-Urteile ausserhalb dieses Rahmens gibt sie keine Anleitung. Ihren Typ fuer "ein adversarialer Audit lief" zu benutzen hiesse, die Autoritaet eines Standards fuer eine Aussage zu borgen, die er nicht definiert. in-toto sieht ausdruecklich EIGENE Praedikat-Typen vor, und actions/attest nimmt predicate-type + predicate entgegen und signiert ueber Sigstore. DER EINWAND, DER GEPRUEFT WERDEN MUSSTE, weil er die These des Produkts ist: proofbundle verspricht OFFLINE-Verifikation, Sigstore ist ein Transparenz-System mit Online-Anteilen. Gemessen an der Dokumentation ist das kein Widerspruch — das .sigstore.json-Buendel traegt die ganze Beweiskette inklusive signierter Zeitstempel, und die Offline-Pruefung gegen eine gepinnte Vertrauenswurzel ist dokumentiert. EHRLICHE GRENZE, und sie ist nicht klein: offline erfaehrt man NICHT, ob Schluessel seit dem Einfrieren der Wurzel widerrufen wurden; alles danach Signierte verifiziert, bis die Instanz rotiert. Eine veraltete Wurzel schwaecht still jede Pruefung. Anderes Vertrauensmodell, nicht schlechteres — und es gehoert dorthin geschrieben, wo ein Leser es trifft. ENTSCHEIDUNG: ja fuer den RELEASE-Prozess (dort ist GitHub ohnehin die Vertrauenswurzel, es baut und veroeffentlicht), nein fuer das PRODUKT (die Bibliothek behaelt ihr selbsttragendes Offline-Modell). Zwei Vertrauensdomaenen, getrennt gehalten. WAS HIER NICHT GEBAUT WIRD, und das mit Absicht: der release.yml-Schritt selbst. Diese Datei ist der Publish-Pfad des Owners und damit eine Einbahntuer. Erst der Pruefer und die Eigenschafts-Latte, dann kommt die Workflow-Aenderung als gegengelesener Diff gegen einen bereits bestehenden Pruefer statt als ungetestete Bearbeitung am Freigabepfad. Die Eigenschafts-Latte aus dem vorigen Commit braucht dafuer keine Zeile Aenderung: sie prueft Verhalten gegen den echten evaluate(), gilt also fuer jede Tor-Fassung. Eine Signatur erfuellt P1, P2 und P3 nebenbei — eine Doku-Bearbeitung erzeugt keine. Gegenprobe zum ADR selbst: er nennt das Marker-Vokabular oft und liegt deshalb in docs/adr/, das das Tor nicht scannt. GEPRUEFT statt angenommen — exit=1, die Akte erteilt weiterhin keine Freigabe. Kein Push, kein PR, kein Merge, kein Tag. --- ...008-pre-tag-audit-as-signed-attestation.md | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 docs/adr/0008-pre-tag-audit-as-signed-attestation.md diff --git a/docs/adr/0008-pre-tag-audit-as-signed-attestation.md b/docs/adr/0008-pre-tag-audit-as-signed-attestation.md new file mode 100644 index 0000000..fcb6bac --- /dev/null +++ b/docs/adr/0008-pre-tag-audit-as-signed-attestation.md @@ -0,0 +1,110 @@ +# ADR 0008: The pre-tag audit record becomes a signed attestation, not prose + +- **Status:** proposed. Research answered, design fixed, integration split into a part that can be + built here and a part that touches the release workflow and therefore belongs to the maintainer. + This ADR changes no shipped behavior yet. +- **Date:** 2026-08-16 +- **Deciders:** proofbundle maintainer (b7n0de) +- **Builds on:** the existing SLSA build-provenance path in `.github/workflows/release.yml` + (`actions/attest-build-provenance`, keyless OIDC, published==attested digest gate) — this ADR + extends a mechanism the project already runs rather than introducing a new trust system. + +## Context — measured, not assumed + +`scripts/pre_tag_audit_gate.py --strict` is the first step of the release workflow and the last +blocking check between a tag and PyPI. It answers "was the adversarial audit run for THIS release" +by searching **prose**: any non-negated marker line in the version-scoped `audit_artifacts//` +folder, or in the CHANGELOG section for the version. + +On 2026-08-16 that gate was satisfied **by a documentation edit**. A measurement report placed in +`audit_artifacts/380/` quoted two sentences that the gate reads as an attestation; the whole suite +then reported 2120 passed with the release gate green, for a release with no audit record. The +report in question opens with a warning against exactly that, and the warning was not enough. + +Three behavioural properties were then measured against the gate and written down as an executable +bar (`tests/test_pre_tag_gate_eigenschaften.py`): + +| Property | State | +|---|---| +| P5 an empty record folder must not grant a pass (control) | holds | +| P4 a truthful record must grant a pass | holds | +| P1 a file *about* an audit must not grant a pass | **violated** | +| P2 a record naming a *different* version must not grant a pass | **violated** | +| P3 a sentence saying nothing ran must not grant a pass | **violated** | + +PR #139 rewrites the gate to require one closed full-line form carrying the version. That closes P2 +and P3 and narrows P1. It does not change the *kind* of evidence: the line is still prose that any +writer — or any file — can contain. #139's own comment states this limit plainly. + +## Research + +**Where the standard sits.** SLSA defines a **Verification Summary Attestation** (VSA, +`https://slsa.dev/verification_summary/v1`) for exactly this shape of claim: a verifier checked an +artifact against a policy and here is the verdict, with `verifier`, `timeVerified`, `resourceUri`, +`policy`, `verificationResult` (`PASSED`/`FAILED`) and `verifiedLevels`. **It does not fit us +directly**, and this is worth stating rather than glossing: the specification's fields and its +guidance are about SLSA *levels*, and it gives no guidance for policy verdicts outside that +framework. Reusing the VSA predicate type for "an adversarial audit ran" would be borrowing a +standard's authority for a claim it does not define. The in-toto attestation framework explicitly +provides for **custom predicate types**, and that is the honest fit — modelled on VSA's *structure*, +carrying its own type URI. + +**The signing path is already here.** `actions/attest` accepts a custom `predicate-type` plus +`predicate` and signs the resulting in-toto statement through Sigstore with a short-lived, +keyless OIDC certificate. `release.yml` already grants `id-token: write` and `attestations: write` +and already runs the build-provenance sibling in the same job. The gap is one step, not a system. + +**The objection that had to be checked, because it is the product's own thesis.** proofbundle's +pitch is evidence that verifies **offline**, without calling a service. Sigstore is a transparency +system with online components, so adopting it looked like a contradiction. Measured against the +documentation: it is not one. The `.sigstore.json` bundle format carries the full chain of evidence +including signed timestamps, and GitHub documents verifying attestations offline against a pinned +trusted root; air-gapped verification is supported when the roots of trust for the ephemeral keys +and the timestamp authorities are present on both sides. + +**The honest limit that comes with it, and it is not small.** Offline you cannot learn that key +material was revoked since your trusted root was captured, and anything signed after that capture +verifies until the instance rotates its keys — typically a few times a year. Keeping the trust root +current is the verifier's responsibility, and a stale or substituted root silently weakens every +verification. That is a *different* trust model from a self-contained proofbundle bundle, not a +worse one, and the difference must be written where a reader will meet it. + +## Decision + +**Yes — for the release process, and the two trust domains stay separate.** + +1. The pre-tag audit record becomes an **in-toto attestation with a custom predicate type**, + subject-bound to the commit being tagged, signed via `actions/attest` (Sigstore, keyless OIDC). + Modelled on VSA's structure — verifier identity, time, policy, result — under our own type URI, + because VSA's own type is defined for SLSA levels. +2. The gate stops grepping prose and **verifies the attestation**. A documentation edit cannot + produce a signature, so P1, P2 and P3 fall out of the change rather than being patched one + regex at a time. +3. The **product** keeps its offline, self-contained verification. This decision governs how + *proofbundle releases itself*, where GitHub is already the trust root because GitHub builds and + publishes the artifact. It does not move the library's own evidence model onto a transparency + service. + +## Consequences + +- The blocklist-of-negations disappears as a security surface. It is a blocklist over an open + alphabet (CWE-184): each round finds the next sentence not on the list, and today's incident was + one. Signatures are not enumerable that way. +- `tests/test_pre_tag_gate_eigenschaften.py` is the acceptance bar and needs no rewrite: it tests + behaviour against the real `evaluate()`, so it applies to whichever gate implementation lands. The + three `expectedFailure` markers turn into **unexpected success** — loudly, as measured — and must + then be removed. That is the intended signal, not an inconvenience. +- Ordering: the audit happens *before* the tag, so the attestation's subject is the **commit**, not + the wheel. The build-provenance attestation continues to cover the wheel. Two subjects, two + attestations, one workflow. +- **Not built here, and deliberately:** the `release.yml` step itself. That file is the maintainer's + publish path, and a change to it is a one-way door. The verifier side and the acceptance bar can + and should be built first, so the workflow change arrives as a reviewed diff against an + already-passing verifier rather than as an untested edit to the release path. + +## What this ADR does not claim + +It does not claim the audit was run, for this or any release. It changes what *counts* as a record +of one. And it does not claim a signature makes the audit good — a signed attestation binds an +identity, a time and a subject to a statement; whether the statement is true remains a question +about the process that produced it, which is the same honest boundary #139 states about its line. From abf33fa69e7cddb663d212980ae0061ca7bba211 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 23:17:03 +0200 Subject: [PATCH 34/43] =?UTF-8?q?feat(gate):=20der=20Pruefer=20fuer=20den?= =?UTF-8?q?=20signierten=20Vor-Tag-Eintrag=20=E2=80=94=20die=20Haelfte,=20?= =?UTF-8?q?die=20keine=20Einbahntuer=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ADR 0008 sagt: erst der Pruefer, dann die Workflow-Aenderung als gegengelesener Diff. Das hier ist der Pruefer. Der ausstellende Schritt fasst release.yml an — den Publish-Pfad des Owners — und wird bewusst NICHT mitgeliefert. DIE ANDERE ART VON BELEG. Das Tor beantwortet "lief der Audit" heute durch Textsuche in Repo-Dateien; am 2026-08-16 hat eine Doku-Bearbeitung es erfuellt. Eine Signatur kann eine Doku-Bearbeitung nicht erzeugen. Damit fallen P1, P2 und P3 der Eigenschafts-Latte NEBENBEI heraus, statt eine Verneinungsliste um das naechste Wort zu erweitern (Sperrliste ueber offenem Alphabet, CWE-184). OFFLINE UND OHNE NEUE ABHAENGIGKEIT: eine DSSE-Huelle ueber einer in-toto-Aussage, verifiziert mit proofbundles EIGENEN Primitiven. Kein Netz, kein Paket — und das staerkste Dogfood, das dieses Projekt haben kann. Der oeffentliche CI-Weg (Sigstore/keyless via actions/attest) bleibt davon getrennt; zwei Vertrauensdomaenen, ADR 0008. DIE FORM FOLGT VSA, DER TYP NICHT. SLSAs Verification Summary Attestation traegt Pruefer, Zeit, Politik und ein zweiwertiges Ergebnis — genau diese Aussageform. Ihre Felder sind aber ueber SLSA-STUFEN definiert; ihren Typ zu benutzen hiesse, die Autoritaet eines Standards fuer eine Aussage zu borgen, die er nicht definiert. Ein Test haelt das fest, weil es sonst beim naechsten Aufraeumen wie eine Inkonsistenz aussieht. ZWEI EIGENE DEFEKTE, VON DER EIGENEN RUECKNAHME-PROBE GEFUNDEN: (1) TOTER ZWEIG. `predicate_type_ok` liess sich aus der Konjunktion entfernen, ohne dass EIN Test rot wurde. Grund: die vorhandene Pruefung sah die KONSTANTE und die gebaute Aussage an, schickte aber nie eine fremde Huelle durch verify(). Gestalt statt Verhalten — dieselbe Klasse, die verify_eval_result_dsse als WP-I1 dokumentiert. Test nachgetragen. (2) ZWEI FRAGEN IN EINER ANTWORT. Beim Nachtragen gemessen: verify_eval_result_dsse FALTET die Typpruefung in sein `ok` (fremder Typ -> ok=False, obwohl die Signatur einwandfrei ist). Mein signature_ok uebernahm dieses ok und machte damit "Signatur kaputt" von "Signatur gut, Typ fremd" ununterscheidbar — genau der Fehlermodus, den dieses Release an zwei anderen Stellen geschlossen hat. Jetzt wird der kryptographische Teil mit expected_predicate_type=None erfragt und der Typ selbst verglichen; observed_predicate_type steht im Ergebnis. RUECKNAHME-PROBE ueber alle fuenf Teilpruefungen EINZELN (ein Pruefer mit fuenf Konjunktionen kann vier tote tragen und trotzdem gruen aussehen): jede Entfernung faerbt rot, die Lockerung der Version auf startswith ebenfalls, der Grundzustand kehrt exakt zurueck (12 passed, 21 subtests). Die Vergleiche auf Version UND Commit laufen gegen das geteilte Beinahe-Treffer-Korpus — zwei Vergleichsstellen, zwei Laeufe. Die Aussage lehnt Mehrdeutiges ab, BEVOR sie signiert wird: ein abgekuerzter Commit und ein dritter Ergebniswert ("teilweise" wuerde als Bestehen gelesen) werfen. Batterie: 2133 passed, 9 skipped, 3 xfailed, 191 subtests, ruff clean, mypy clean. Der eine rote Test bleibt der Vor-Tag-Eintrag — rot, weil keiner existiert, und das ist der richtige Grund. Kein Push, kein PR, kein Merge, kein Tag. --- scripts/pre_tag_attestation.py | 184 ++++++++++++++++++++++++++++++ tests/test_pre_tag_attestation.py | 181 +++++++++++++++++++++++++++++ 2 files changed, 365 insertions(+) create mode 100644 scripts/pre_tag_attestation.py create mode 100644 tests/test_pre_tag_attestation.py diff --git a/scripts/pre_tag_attestation.py b/scripts/pre_tag_attestation.py new file mode 100644 index 0000000..bc8869f --- /dev/null +++ b/scripts/pre_tag_attestation.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Der Vor-Tag-Audit-Eintrag als SIGNIERTE Attestierung — Prüferseite (ADR 0008). + +WARUM. `pre_tag_audit_gate.py` beantwortet "lief der adversariale Audit für DIESES Release" durch +eine Textsuche in Repo-Dateien. Am 2026-08-16 hat eine **Dokumentations-Bearbeitung** das Tor +erfüllt: ein Messbericht zitierte zwei Sätze, die das Tor als Attestierung liest, und die Suite +meldete daraufhin grün — für ein Release ohne Audit-Eintrag. Die Antwort darauf ist nicht das +nächste Wort in einer Verneinungsliste (eine Sperrliste über einem offenen Alphabet, CWE-184), +sondern eine andere ART von Beleg: eine Signatur kann eine Doku-Bearbeitung nicht erzeugen. + +WAS HIER IST UND WAS NICHT. Dies ist die **Prüferseite** und bewusst nur sie. Der Schritt, der die +Attestierung in CI ausstellt, ändert `release.yml` — den Publish-Pfad des Owners und damit eine +Einbahntür. ADR 0008: erst der Prüfer, dann die Workflow-Änderung als gegengelesener Diff gegen +einen bereits bestehenden Prüfer. + +ZWEI VERTRAUENSDOMÄNEN, GETRENNT (ADR 0008). Der öffentliche CI-Weg ist Sigstore/keyless über +`actions/attest` — dort ist GitHub ohnehin die Wurzel, weil es baut und veröffentlicht. Dieser +Prüfer hier ist der **offline, abhängigkeitsfreie** Weg: eine DSSE-Hülle über einer in-toto-Aussage, +verifiziert mit proofbundles EIGENEN Primitiven. Kein Netz, kein neues Paket — und damit das +stärkste Dogfood, das dieses Projekt haben kann: sein Release-Tor wird von ihm selbst geprüft. + +DIE FORM FOLGT VSA, DER TYP NICHT. SLSA definiert die Verification Summary Attestation +(`https://slsa.dev/verification_summary/v1`) für genau diese Aussageform — Prüfer, Zeit, Politik, +Ergebnis. Ihre Felder und ihre Anleitung sind aber über SLSA-STUFEN definiert; für Urteile außerhalb +dieses Rahmens gibt sie keine. Ihren Typ zu benutzen hieße, die Autorität eines Standards für eine +Aussage zu borgen, die er nicht definiert. in-toto sieht eigene Prädikat-Typen ausdrücklich vor. + +EHRLICHE GRENZE, die mitfährt: eine Signatur bindet Identität, Zeit und Gegenstand an eine Aussage. +Ob die Aussage WAHR ist, bleibt eine Frage an den Prozess, der sie erzeugt hat — dieselbe Grenze, +die PR #139 über seine Zeile ausspricht. Dieser Prüfer macht einen Eintrag fälschungssicher, nicht +richtig. +""" +from __future__ import annotations + +import argparse +import json +import re +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src")) + +PREDICATE_TYPE = "https://b7n0de.com/attestation/pre-tag-audit/v0.1" +STATEMENT_TYPE = "https://in-toto.io/Statement/v1" + +# Der Gegenstand ist der COMMIT, nicht das Rad: der Audit läuft VOR dem Tag, das Rad gibt es dann +# noch nicht. Die Build-Provenance deckt das Rad weiterhin — zwei Gegenstände, zwei Attestierungen. +SUBJECT_DIGEST_KEY = "gitCommit" + +_HEX40 = re.compile(r"\A[0-9a-f]{40}\Z") +_SEMVERISH = re.compile(r"\A[0-9]+\.[0-9]+\.[0-9]+[0-9A-Za-z.+-]*\Z") + + +def build_statement(*, commit: str, version: str, verifier_id: str, time_verified: str, + policy_uri: str, result: str = "PASSED", + subject_name: str = "git+https://github.com/b7n0de/proofbundle") -> dict: + """Die in-toto-Aussage, die signiert wird. Reine Funktion, damit ein Test sie ohne CI baut.""" + if result not in ("PASSED", "FAILED"): + raise ValueError("result must be PASSED or FAILED (VSA's two-valued shape, deliberately " + "no third value: 'partially' would be read as a pass)") + if not _HEX40.match(commit or ""): + raise ValueError("commit must be a full 40-hex git commit id — an abbreviated one is " + "ambiguous and an attestation must not be") + if not _SEMVERISH.match(version or ""): + raise ValueError(f"version {version!r} is not a release version") + return { + "_type": STATEMENT_TYPE, + "subject": [{"name": subject_name, "digest": {SUBJECT_DIGEST_KEY: commit}}], + "predicateType": PREDICATE_TYPE, + "predicate": { + "verifier": {"id": verifier_id}, + "timeVerified": time_verified, + "policy": {"uri": policy_uri}, + "verificationResult": result, + "releaseVersion": version, + }, + } + + +def sign_statement(statement: dict, signer, *, keyid: "str | None" = None) -> dict: + """Die Aussage in eine DSSE-Hülle legen — dieselben Primitive wie `export_eval_result_dsse`. + + Bewusst hier und nicht in der Bibliothek: das ist Release-Werkzeug dieses Projekts, keine + öffentliche Fähigkeit von proofbundle. Die Bibliotheksfläche bleibt unverändert — dieses + Release hat ihre Ausgabeform schon dreimal erweitert, und jede Erweiterung ist eine Zusage. + """ + from proofbundle import dsse # noqa: PLC0415 + from proofbundle.intoto import (INTOTO_STATEMENT_PAYLOAD_TYPE, # noqa: PLC0415 + LEGACY_CONTENT_ROOT_ALG, _serialize_statement) + + body = _serialize_statement(statement, LEGACY_CONTENT_ROOT_ALG) + return dsse.sign_envelope(body, signer, payload_type=INTOTO_STATEMENT_PAYLOAD_TYPE, + keyid=keyid) + + +def verify(envelope: dict, public_key: bytes, *, expected_version: str, + expected_commit: str) -> dict: + """Prüft eine signierte Vor-Tag-Attestierung gegen Version UND Commit. + + FAIL-CLOSED und in EINER Richtung lesbar: `ok` ist nur True, wenn die Signatur verifiziert, der + Prädikat-Typ exakt der erwartete ist, das Ergebnis PASSED lautet, und Version wie Commit exakt + stimmen. Jede Teilprüfung steht einzeln im Ergebnis — ein Aufrufer soll unterscheiden können, + WORAN es lag, ohne den Text zu lesen. Das ist dieselbe Eigenschaft, die dieses Release für + `--expected-origin` und für `threshold` nachgetragen hat: die Ausgabe berichtet die FRAGE, nicht + nur die Antwort. + + Die Vergleiche sind EXAKT. Ein Präfix, eine andere Groß-/Kleinschreibung, ein angehängtes + Zeichen sind ein Fehlschlag — geprüft vom geteilten Beinahe-Treffer-Korpus, nicht bloß gegen + einen völlig fremden Wert (ein Vergleich, der nur gegen Fremdes getestet ist, kann nicht zeigen, + dass er exakt ist). + """ + from proofbundle.intoto import verify_eval_result_dsse # noqa: PLC0415 + + aus: dict = {"ok": False, "signature_ok": False, "predicate_type_ok": False, + "result_ok": False, "version_ok": False, "commit_ok": False, + "expected_version": expected_version, "expected_commit": expected_commit, + "observed_version": None, "observed_commit": None, "observed_result": None, + "observed_predicate_type": None, "reason": None} + try: + # ZWEI FRAGEN, ZWEI ANTWORTEN. `verify_eval_result_dsse` FALTET die Typpruefung in sein + # `ok` (gemessen 2026-08-16: fremder Typ -> ok=False, obwohl die Signatur einwandfrei ist). + # Wer dieses `ok` als `signature_ok` uebernimmt, macht "Signatur kaputt" von "Signatur gut, + # Typ fremd" ununterscheidbar — genau der Fehlermodus, den dieses Release an zwei anderen + # Stellen geschlossen hat. Deshalb wird der kryptographische Teil mit + # `expected_predicate_type=None` erfragt und der Typ danach SELBST verglichen. + # Gefunden von der eigenen Ruecknahme-Probe: `predicate_type_ok` liess sich aus der + # Konjunktion entfernen, ohne dass ein Test rot wurde. + roh = verify_eval_result_dsse(envelope, public_key, expected_predicate_type=None) + except Exception as exc: # noqa: BLE001 + # Nie ein roher Traceback aus einer fremden Datei — fail-closed mit benanntem Grund. + aus["reason"] = f"envelope could not be verified: {type(exc).__name__}: {exc}" + return aus + aus["signature_ok"] = bool(roh.get("ok")) + aus["observed_predicate_type"] = roh.get("predicate_type") + aus["predicate_type_ok"] = roh.get("predicate_type") == PREDICATE_TYPE + stmt = roh.get("statement") or {} + pred = stmt.get("predicate") or {} if isinstance(stmt, dict) else {} + if not isinstance(pred, dict): + pred = {} + aus["observed_result"] = pred.get("verificationResult") + aus["observed_version"] = pred.get("releaseVersion") + subj = stmt.get("subject") if isinstance(stmt, dict) else None + if isinstance(subj, list) and subj and isinstance(subj[0], dict): + dig = subj[0].get("digest") + if isinstance(dig, dict): + aus["observed_commit"] = dig.get(SUBJECT_DIGEST_KEY) + aus["result_ok"] = aus["observed_result"] == "PASSED" + aus["version_ok"] = aus["observed_version"] == expected_version + aus["commit_ok"] = aus["observed_commit"] == expected_commit + aus["ok"] = all((aus["signature_ok"], aus["predicate_type_ok"], aus["result_ok"], + aus["version_ok"], aus["commit_ok"])) + if not aus["ok"] and aus["reason"] is None: + fehlt = [k for k in ("signature_ok", "predicate_type_ok", "result_ok", + "version_ok", "commit_ok") if not aus[k]] + aus["reason"] = "failed: " + ", ".join(fehlt) + return aus + + +def main(argv: "list[str] | None" = None) -> int: + p = argparse.ArgumentParser(description=__doc__.split("\n\n")[0]) + p.add_argument("--envelope", type=Path, required=True, help="the DSSE envelope (JSON)") + p.add_argument("--pubkey-hex", required=True, help="the Ed25519 public key, hex") + p.add_argument("--expected-version", required=True) + p.add_argument("--expected-commit", required=True, help="full 40-hex commit id") + p.add_argument("--json", action="store_true") + a = p.parse_args(argv) + try: + env = json.loads(a.envelope.read_text(encoding="utf-8")) + pub = bytes.fromhex(a.pubkey_hex) + except (OSError, ValueError) as exc: + print(f"ERROR: {exc}", file=sys.stderr) + return 2 + res = verify(env, pub, expected_version=a.expected_version, + expected_commit=a.expected_commit) + if a.json: + print(json.dumps(res, indent=2, ensure_ascii=False)) + else: + print(f"[pre-tag-attestation] ok={res['ok']}" + + (f" ({res['reason']})" if res.get("reason") else "")) + return 0 if res["ok"] else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_pre_tag_attestation.py b/tests/test_pre_tag_attestation.py new file mode 100644 index 0000000..783cf5b --- /dev/null +++ b/tests/test_pre_tag_attestation.py @@ -0,0 +1,181 @@ +"""Der Vor-Tag-Eintrag als signierte Attestierung — Prüferseite (ADR 0008). + +WARUM. Am 2026-08-16 hat eine Dokumentations-Bearbeitung das Vor-Tag-Tor erfüllt: ein Messbericht +zitierte zwei Sätze, die das Tor als Attestierung liest, und die Suite meldete grün — für ein +Release ohne Audit-Eintrag. Eine Signatur kann eine Doku-Bearbeitung nicht erzeugen. Diese Datei +prüft, dass der Prüfer das auch wirklich leistet, und zwar in BEIDE Richtungen: kein Fehlschlag, +der durchkommt, und kein wahrhaftiger Eintrag, der abgelehnt wird. + +DIE DREI EIGENSCHAFTEN AUS `test_pre_tag_gate_eigenschaften.py` fallen hier NEBENBEI heraus, und +das ist der Punkt: P1 (eine Datei ÜBER den Audit) hat keine Signatur, P2 (eine andere Version) und +P3 (ein Satz, der das Gegenteil sagt) scheitern an Feldern, die im signierten Rumpf stehen. Nicht +ein Regex mehr, sondern eine andere ART von Beleg. +""" +from __future__ import annotations + +import importlib.util +import pathlib +import sys +import unittest + +from cryptography.hazmat.primitives.serialization import Encoding, PublicFormat + +from proofbundle import generate_signer + +_REPO = pathlib.Path(__file__).resolve().parents[1] +_MODUL = _REPO / "scripts" / "pre_tag_attestation.py" +_COMMIT = "0123456789abcdef0123456789abcdef01234567" +_VERSION = "3.8.0" + + +def _pta(): + if str(_REPO / "src") not in sys.path: + sys.path.insert(0, str(_REPO / "src")) + spec = importlib.util.spec_from_file_location("_pta_test", _MODUL) + m = importlib.util.module_from_spec(spec) + spec.loader.exec_module(m) + return m + + +def _pub(key) -> bytes: + return key.public_key().public_bytes(Encoding.Raw, PublicFormat.Raw) + + +@unittest.skipUnless(_MODUL.is_file(), "scripts/pre_tag_attestation.py nicht vorhanden") +class SignierterVorTagEintrag(unittest.TestCase): + + def setUp(self) -> None: + self.pta = _pta() + self.key = generate_signer() + self.pubkey = _pub(self.key) + + def _huelle(self, **ueberschreiben): + felder = dict(commit=_COMMIT, version=_VERSION, + verifier_id="https://b7n0de.com/proofbundle/pre-tag", + time_verified="2026-08-16T21:00:00Z", + policy_uri="https://b7n0de.com/proofbundle/policy/pre-tag-audit/v1") + felder.update(ueberschreiben) + return self.pta.sign_statement(self.pta.build_statement(**felder), self.key) + + def _pruefe(self, huelle, key=None, **kw): + felder = dict(expected_version=_VERSION, expected_commit=_COMMIT) + felder.update(kw) + return self.pta.verify(huelle, key if key is not None else self.pubkey, **felder) + + # ---- die Gegenrichtung zuerst: ein Prüfer, der NICHTS annimmt, ist keine Prüfung ---- + + def test_ein_wahrhaftiger_eintrag_wird_angenommen(self) -> None: + r = self._pruefe(self._huelle()) + self.assertTrue(r["ok"], r["reason"]) + for feld in ("signature_ok", "predicate_type_ok", "result_ok", "version_ok", "commit_ok"): + self.assertTrue(r[feld], f"{feld} ist falsch bei einem gueltigen Eintrag") + self.assertIsNone(r["reason"]) + + # ---- und jetzt jede Richtung einzeln, mit BENANNTEM Grund ---- + + def test_fremder_schluessel_faellt_und_sagt_es(self) -> None: + r = self._pruefe(self._huelle(), key=_pub(generate_signer())) + self.assertFalse(r["ok"]) + self.assertIn("signature_ok", r["reason"]) + + def test_andere_version_faellt_und_sagt_es(self) -> None: + r = self._pruefe(self._huelle(), expected_version="3.7.0") + self.assertFalse(r["ok"]) + self.assertIn("version_ok", r["reason"]) + self.assertTrue(r["signature_ok"], "die Signatur ist gueltig — nur die Version passt nicht; " + "wer das zusammenwirft, meldet den falschen Defekt") + self.assertEqual(r["observed_version"], _VERSION) + + def test_anderer_commit_faellt_und_sagt_es(self) -> None: + r = self._pruefe(self._huelle(), expected_commit="f" * 40) + self.assertFalse(r["ok"]) + self.assertIn("commit_ok", r["reason"]) + self.assertEqual(r["observed_commit"], _COMMIT) + + def test_ein_FAILED_ergebnis_attestiert_nichts(self) -> None: + """Ein signierter Eintrag, der sagt der Audit sei GESCHEITERT, ist keine Freigabe. + + Das ist die signierte Entsprechung von P3: der Satz, der das Gegenteil sagt. Hier kann er + nicht durch eine Wortliste rutschen — das Feld ist zweiwertig und steht im signierten Rumpf. + """ + r = self._pruefe(self._huelle(result="FAILED")) + self.assertFalse(r["ok"]) + self.assertIn("result_ok", r["reason"]) + self.assertEqual(r["observed_result"], "FAILED") + + def test_eine_kaputte_huelle_faellt_geschlossen_ohne_traceback(self) -> None: + for kaputt in ({}, {"payload": "x"}, {"payloadType": "text/plain", "payload": "x", + "signatures": []}): + with self.subTest(huelle=str(kaputt)[:40]): + r = self._pruefe(kaputt) + self.assertFalse(r["ok"]) + self.assertIsInstance(r["reason"], str) + + # ---- die Vergleiche sind EXAKT, auf BEIDEN Stellen ---- + + def test_version_wird_EXAKT_verglichen(self) -> None: + """Korpus aus `tests/_beinahe_treffer.py` — dieselbe Quelle wie kbjwt, statuslist, intoto, + evalclaim, policy, cosignature und die CLI. Zwei Vergleichsstellen in `verify()` heissen + zwei Stellen, die sich lockern lassen; deshalb laeuft das Korpus gegen beide.""" + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + huelle = self._huelle() + pruefe_exakt(lambda v: self._pruefe(huelle, expected_version=v)["ok"], _VERSION, self) + + def test_commit_wird_EXAKT_verglichen(self) -> None: + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + huelle = self._huelle() + pruefe_exakt(lambda v: self._pruefe(huelle, expected_commit=v)["ok"], _COMMIT, self) + + # ---- die Aussage selbst lehnt Mehrdeutiges ab, BEVOR sie signiert wird ---- + + def test_ein_abgekuerzter_commit_wird_nicht_signiert(self) -> None: + """Eine Attestierung ueber einen mehrdeutigen Gegenstand ist keine Attestierung.""" + with self.assertRaises(ValueError): + self.pta.build_statement(commit=_COMMIT[:12], version=_VERSION, verifier_id="x", + time_verified="t", policy_uri="p") + + def test_es_gibt_keinen_dritten_ergebniswert(self) -> None: + """`teilweise` wuerde als Bestehen gelesen — VSAs zweiwertige Form ist Absicht.""" + with self.assertRaises(ValueError): + self.pta.build_statement(commit=_COMMIT, version=_VERSION, verifier_id="x", + time_verified="t", policy_uri="p", result="PARTIAL") + + def test_eine_fremde_aussageform_wird_abgelehnt(self) -> None: + """Prädikat-Verwechslung: eine GÜLTIG SIGNIERTE Aussage anderen Typs ist keine Attestierung + über einen Vor-Tag-Audit. + + NACHGETRAGEN, nachdem die Rücknahme-Probe es gemessen hat: `predicate_type_ok` liess sich + aus der Konjunktion entfernen, ohne dass ein einziger Test rot wurde — ein toter Zweig. Der + Grund war, dass die vorhandene Prüfung die KONSTANTE und die gebaute Aussage ansah, aber nie + eine fremde Hülle durch `verify()` schickte. Gestalt statt Verhalten; genau die Klasse, die + `verify_eval_result_dsse` als WP-I1 dokumentiert. + """ + st = self.pta.build_statement(commit=_COMMIT, version=_VERSION, verifier_id="x", + time_verified="t", policy_uri="p") + st["predicateType"] = "https://slsa.dev/verification_summary/v1" # gueltig, aber fremd + r = self._pruefe(self.pta.sign_statement(st, self.key)) + self.assertFalse(r["ok"], "eine fremde Aussageform wurde als Vor-Tag-Attestierung genommen") + self.assertFalse(r["predicate_type_ok"]) + self.assertIn("predicate_type_ok", r["reason"]) + # Gegenprobe im selben Test: die Signatur ist gueltig — es scheitert NUR am Typ. + self.assertTrue(r["signature_ok"], "Vorbedingung: die Huelle ist echt signiert, sonst misst " + "dieser Test die Typpruefung gar nicht") + + def test_der_praedikat_typ_ist_unser_eigener_nicht_der_von_SLSA(self) -> None: + """ADR 0008: VSAs Typ ist ueber SLSA-STUFEN definiert. Ihn fuer ein anderes Urteil zu + benutzen hiesse, die Autoritaet eines Standards fuer eine Aussage zu borgen, die er nicht + definiert. Die FORM folgt VSA, der TYP nicht — und das haelt ein Test fest, weil es sonst + beim naechsten Aufraeumen wie eine Inkonsistenz aussieht.""" + self.assertNotIn("slsa.dev", self.pta.PREDICATE_TYPE) + st = self.pta.build_statement(commit=_COMMIT, version=_VERSION, verifier_id="x", + time_verified="t", policy_uri="p") + self.assertEqual(st["predicateType"], self.pta.PREDICATE_TYPE) + # die Form folgt VSA: Pruefer, Zeit, Politik, zweiwertiges Ergebnis + for feld in ("verifier", "timeVerified", "policy", "verificationResult"): + self.assertIn(feld, st["predicate"]) + + +if __name__ == "__main__": # pragma: no cover + unittest.main() From 494f02d67e78b30d0d619de2a305dda4258080ee Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 23:25:22 +0200 Subject: [PATCH 35/43] =?UTF-8?q?fix(verify-proof):=20nicht=20messbar=20is?= =?UTF-8?q?t=20kein=20gemessenes=20Nein=20=E2=80=94=20`detail`=20erreicht?= =?UTF-8?q?=20beide=20Ausgabepfade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vierter der sechs Befunde der 380-Akte geschlossen, unter der Owner-Vorgabe, alle Luecken in 3.8.0 zu schliessen. Sein Vertagungsgrund ("eine weitere Aenderung der Ausgabeform") ist durch die heutigen, angekuendigten Aenderungen ohnehin ueberholt. GEMESSEN: eine leere Beweisdatei — das Artefakt IST kein Beweis — und ein kaputter --log-vkey — der Tippfehler des PRUEFERS — lieferten byte-gleiches JSON. Der Aufrufer liest ein Urteil ueber das Artefakt, geht das Artefakt untersuchen, und der Fehler steht auf seiner eigenen Kommandozeile. Auf dem Textpfad schlimmer: ein kaputter Schluessel druckte `[FAIL] log-signature: None` und benannte damit genau das eine, was der Operator jetzt ansehen wird — waehrend gar nichts geprueft worden war. NICHTS ERFUNDEN. Die Bibliothek trug den Grund je Fall praezise ("no empty-line separator before the checkpoint", "vkey must have 3 '+'-separated parts"); cli.py kopierte `detail` beim Auflisten der Schluessel schlicht nicht mit. Die Information entstand und wurde EINE Schicht vor der Ausgabe fallengelassen. Jetzt im JSON (immer vorhanden, null auf dem gruenen Weg) und als `reason:`-Zeile im Textpfad. Alle vier Ursachen liefern jetzt paarweise verschiedene Ausgaben, mit dem guten Lauf als Kontrolle. ZWEI DINGE EHRLICH STATT AUFGERAEUMT: (1) Das `_safe_line` auf der Textzeile ist VORSORGLICH. Zwei der vier Gruende interpolieren eine Ausnahme-Meldung, deren Formen sich nicht aufzaehlen lassen — aber drei Sonden (ESC, Zeilenumbruch-Injektion, NUL) erzeugten KEIN Steuerzeichen im detail, weil die Parse-Fehler bibliothekseigen sind. Ein gemessenes Leck ist das nicht. Meine erste Fassung des Kommentars behauptete es; korrigiert, bevor sie committet wurde. (2) Der Befund nannte DREI kollidierende Ursachen, heute sind es ZWEI: `--threshold -1` trennt sich inzwischen, weil dieses Release `threshold` fuer einen anderen Befund ins JSON aufgenommen hat. Das ist keine Korrektur der damaligen Zahl, sondern eine Wirkung — ausgeschrieben, damit der Unterschied nicht spaeter als Widerspruch gelesen wird. Ruecknahme-Probe: JSON-Schluessel entfernt -> 2 rot; Textzeile entfernt -> 1 rot; Schluessel auf einen festen Text verdrahtet (sieht gefuellt aus) -> 2 rot. Grundzustand kehrt exakt zurueck. Batterie: 2136 passed, 9 skipped, 3 xfailed, 191 subtests, ruff clean, mypy clean. Das Vor-Tag-Tor verweigert weiterhin korrekt (exit=1) — geprueft, nicht angenommen, nachdem eine Doku-Bearbeitung es heute schon einmal gekippt hat. Akte 380: vier von sechs Befunden geschlossen, zwei offen. Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 24 ++++++ audit_artifacts/380/00_INDEX.md | 8 +- ...r_fehler_liest_sich_wie_artefakt_fehler.md | 34 +++++++- src/proofbundle/cli.py | 20 +++++ tests/test_verify_proof_expected_origin.py | 80 +++++++++++++++++++ 5 files changed, 158 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4a9bcc..3f31fdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -181,6 +181,30 @@ this section asks of the precedent claim above it. removing the key turns three guards red, and wiring it to a constant `0` — which *looks* filled — turns one red. +- **`verify-proof` now says WHICH question failed — `detail` reaches both output paths.** A + verifier that cannot read its own input must not report that in the shape it uses for a completed + evaluation that came out negative: *not measurable* is not *measured no*. Measured: an empty proof + file — the artifact really is not a proof — and a malformed `--log-vkey` — the **verifier's own + typo** — produced byte-identical JSON. The relying party reads a verdict about the artifact and + goes to investigate the artifact, while the fault is on their own command line. On the text path + it was worse: a bad key printed `[FAIL] log-signature: None`, naming the one thing the operator + will now go and look at, when nothing had been checked at all. + + Nothing was invented. The library already carried a precise cause for each case — *no empty-line + separator before the checkpoint*, *vkey must have 3 '+'-separated parts* — and `cli.py` simply did + not copy `detail` when it listed the keys. The information existed and was dropped one layer + before the output. It is now in the JSON (always present, `null` on the green path) and on the + text path as a `reason:` line. All four causes produce pairwise distinct stdout, with the good run + as the control. + + Two notes kept honest rather than tidy. The `_safe_line` on the text line is **precautionary**: + two of the four causes interpolate an exception message whose forms cannot be enumerated, but + three probes (ESC, newline injection, NUL) produced no control character, because the parse errors + are library-authored — so this is not a measured leak. And the finding behind this reported + **three** colliding causes; re-measuring while closing it gives **two**, because `--threshold -1` + now separates thanks to the `threshold` key added above. That is an effect of work done in + between, written out rather than silently renumbered. + ### Fixed - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index f0a94b1..7eb11e2 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -25,8 +25,8 @@ counts, which is the difference between a claim a test can hold and one only a c ## Findings — each is a decision, not a note -Three of the six were closed inside this release: two by Owner order (`OA-714ae03760`, -`OA-a41a514b63`, both answered "noch in 3.8.0") and one under the Owner's standing +Four of the six were closed inside this release: two by Owner order (`OA-714ae03760`, +`OA-a41a514b63`, both answered "noch in 3.8.0") and two under the Owner's standing instruction that all gaps be closed inside 3.8.0 — each against this record's own recommendation to defer them. The recommendation is kept in each file rather than overwritten: the Owner overruled a judgement call, @@ -40,7 +40,7 @@ useful to the next reader than one that shows both. | `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | **closed** | was: `witnesses_ok: true` with zero confirming witnesses and no `threshold` in the output. The bound now ships with its boolean; the family was measured over every value-taking flag and this was its one member. Its deferral reason was overtaken, not wrong | | `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | -| `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | `class_open` | a typo in the verifier's own command line produces output byte-identical to "this file is not a proof" — *not measurable* collides with *measured no* | +| `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | **closed** | was: a typo in the verifier's own command line produced output byte-identical to "this file is not a proof". `detail` now reaches both output paths; all four causes separate. Re-measuring while closing moved the count from three colliding causes to two — an effect of this release's `threshold` field, written out rather than silently renumbered | **FIVE of the six findings are on `main` and predate this release — exactly one is ours.** Two drafts of this paragraph were wrong before this one: the first said "all five" (it was four of five), the second was @@ -91,5 +91,5 @@ the wrapped-call-site count (an enumeration read as complete). 1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. 2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. 3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. -4. The six findings, in the table above — three open, three closed. +4. The six findings, in the table above — two open, four closed. 5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. diff --git a/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md b/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md index b738a62..6582230 100644 --- a/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md +++ b/audit_artifacts/380/FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md @@ -1,8 +1,15 @@ # Finding — a typo in the verifier's own command line reads exactly like a broken artifact -**Pre-existing (`main`), reported and not changed here.** `verify-proof`, `--threshold` and +**Pre-existing (`main`). Reported first, then CLOSED IN THIS RELEASE** under the Owner's +instruction that all gaps be closed inside 3.8.0. Its subject exists at `v3.7.0`, so it stays an +Altbefund in the index count; only its state changed. `verify-proof`, `--threshold` and `--log-vkey` all predate 3.8.0. Recorded because a lens on the candidate surfaced it and because it -is the same legibility family as the other open findings. +is the same legibility family as the other findings. + +**RE-MEASURED WHILE CLOSING, and the number moved:** this file reported three colliding causes. +Today it is two — `--threshold -1` now separates, because this release put `threshold` into the +JSON for a different finding. That is not a correction of the count as it stood; it is an effect of +work done in between, and it is written out so the difference is not later read as a contradiction. **Nothing in this file asserts that a pre-tag audit ran.** @@ -49,13 +56,32 @@ error: one of the two states is not a verdict at all. reaching its evaluation (argument validation, file parsing, key parsing). - **oracle_predicate:** produce one input error and one genuine negative; if the outputs are byte-identical, the surface reports its own inability as the artifact's fault. -- **outcome:** `class_open`. +- **outcome:** `class_closed` — the surface now says WHICH question failed. + +## How it is closed + +`detail` is copied into the `--json` output (always present, `null` on the green path, so its +absence never has to be interpreted) and printed as a `reason:` line on the text path. Nothing was +invented: the library already carried a precise cause for each case — *no empty-line separator +before the checkpoint* for the empty file, *vkey must have 3 '+'-separated parts* for the malformed +key — and the information was dropped one layer before the output. All four causes now produce +pairwise distinct stdout, with the good run as the control. + +The text line goes through `_safe_line`, and the honest wording for that is **precautionary**: +two of the four causes interpolate `{exc}`, whose text this file does not determine and whose forms +cannot be enumerated. Three probes — ESC, newline injection, NUL — produced **no** control character +in the detail, because the parse errors are library-authored. So this is not a measured leak; the +wrapping costs nothing and covers the forms nobody has enumerated. The JSON path is safe through +`json.dumps` either way. + +Rollback probes: removing the JSON key turns two guards red, removing the text line turns one red, +and wiring the key to a constant string — which *looks* filled — turns two red. `_tlog_failclosed` builds the collapsed shape, and the library does carry a precise `detail` for each of these causes — `cli.py` lists the keys to copy into the JSON and `detail` is not among them. The information exists and is dropped one layer before the output. -## Why it is not fixed here +## Why it was not fixed here — the reasoning at the time, overtaken Adding `detail` to the JSON output is a change to the output shape, which this release has already had to correct its CHANGELOG about twice. `verify-proof`'s error path is outside the shipped delta diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index df26b1a..e966eb4 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -1037,6 +1037,16 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: # die Schranke seit jeher ("threshold {T}") — wer `--json` automatisierte, bekam weniger # als wer ins Terminal sah. Immer vorhanden, weil sie immer einen Wert hat. out["threshold"] = args.threshold + # NICHT MESSBAR ist kein GEMESSENES NEIN. Die Bibliothek unterscheidet die Ursachen + # praezise ("no empty-line separator before the checkpoint" vs "vkey must have 3 + # '+'-separated parts"), und `cli.py` liess `detail` beim Kopieren der Schluessel + # einfach weg — die Information entstand und wurde EINE Schicht vor der Ausgabe + # fallengelassen. Folge, gemessen: eine leere Beweisdatei (das Artefakt IST kein + # Beweis) und ein kaputter --log-vkey (der Tippfehler des PRUEFERS) lieferten + # byte-gleiches JSON. Der Aufrufer liest ein Urteil ueber das Artefakt und geht das + # Artefakt untersuchen, waehrend der Fehler auf seiner eigenen Kommandozeile steht. + # Immer vorhanden (None auf dem gruenen Weg), damit Abwesenheit nie gedeutet werden muss. + out["detail"] = res.get("detail") out["witnesses"] = {n: {"ok": w["ok"], "alg": w["alg"], "timestamp": w["timestamp"]} for n, w in res["witnesses"].items()} print(json.dumps(out, indent=2)) @@ -1062,6 +1072,16 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: f"{n_ok} valid of {len(res['witnesses'])} known (threshold {args.threshold})") print(f"[{'PASS' if res['inclusion_ok'] else 'FAIL'}] merkle-inclusion: " f"index {res['index']} of {res['tree_size']}") + # Der Textpfad ist der, den ein Mensch liest — und er las bisher `[FAIL] log-signature: + # None` fuer einen Fehler in der EIGENEN Kommandozeile. Der Grund gehoert daneben. + # `_safe_line` ist hier VORSORGLICH, und das ist der ehrliche Wortlaut: zwei der vier + # Gruende interpolieren `{exc}`, dessen Text diese Datei nicht bestimmt und dessen + # Formen sich nicht aufzaehlen lassen. Drei Sonden mit ESC, Zeilenumbruch-Injektion und + # NUL erzeugten KEIN Steuerzeichen im detail — die Parse-Fehler sind bibliothekseigen. + # Ein gemessenes Leck ist das also nicht; die Umwicklung kostet nichts und deckt die + # Formen, die ich nicht kenne. Der JSON-Pfad ist ueber json.dumps ohnehin sicher. + if res.get("detail"): + print(f" reason: {_safe_line(str(res['detail']))}") print("=> OK" if res["ok"] else "=> FAILED") return 0 if res["ok"] else 1 except (ProofBundleError, OSError, ValueError, AttributeError, KeyError, TypeError) as exc: diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 33dd234..2736cfd 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -270,6 +270,86 @@ def test_vollbreite_form_ist_nicht_derselbe_origin(self) -> None: @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") +class NichtMessbarIstKeinGemessenesNein(unittest.TestCase): + """Ein Pruefer, der seine EIGENE Eingabe nicht lesen kann, darf das nicht wie ein Urteil ueber + das Artefakt aussehen lassen. + + GEMESSEN (Befund `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md`): eine leere + Beweisdatei — das Artefakt IST kein Beweis — und ein kaputter `--log-vkey` — der Tippfehler des + PRUEFERS — lieferten byte-gleiches JSON. Der Aufrufer liest ein Urteil ueber das Artefakt und + geht das Artefakt untersuchen, waehrend der Fehler auf seiner eigenen Kommandozeile steht. Die + Bibliothek unterscheidet die Ursachen praezise; `cli.py` liess `detail` beim Kopieren der + Schluessel weg, die Information wurde EINE Schicht vor der Ausgabe fallengelassen. + + Der Befund nannte drei kollidierende Faelle. Heute nachgemessen sind es zwei: `--threshold -1` + trennt sich inzwischen, weil dieses Release `threshold` ins JSON aufgenommen hat. Das ist keine + Korrektur des Befunds, sondern eine Wirkung — und sie wird hier festgehalten, damit die Zahl + nicht spaeter als Widerspruch gelesen wird. + """ + + def _hash(self, *extra: str, proof=None, vkey=None) -> tuple: + import hashlib # noqa: PLC0415 + from proofbundle.cli import main # noqa: PLC0415 + argv = ["verify-proof", str(proof or _PROOF), "--payload-file", str(_LEAF), + "--log-vkey", vkey or _log_vkey(), "--json", *extra] + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + try: + rc = main(argv) + except SystemExit as exc: + rc = exc.code + out = buf.getvalue() + return rc, hashlib.sha256(out.encode()).hexdigest(), out + + def _leere_datei(self): + import shutil # noqa: PLC0415 + import tempfile # noqa: PLC0415 + d = pathlib.Path(tempfile.mkdtemp()) + self.addCleanup(shutil.rmtree, d, True) + p = d / "leer.txt" + p.write_text("", encoding="utf-8") + return p + + def test_vier_ursachen_vier_verschiedene_ausgaben(self) -> None: + """Die Kern-Eigenschaft. Kontrolle zuerst, damit eine immer-gleiche Ausgabe auffiele.""" + gut = self._hash() + self.assertEqual(gut[0], 0, "Vorbedingung: der gute Lauf muss gruen sein") + faelle = { + "leere Datei (Artefakt)": self._hash(proof=self._leere_datei()), + "kaputter log-vkey (Pruefer)": self._hash(vkey="nicht-ein-vkey"), + "negative Schranke (Pruefer)": self._hash("--threshold", "-1"), + } + hashes = {n: h for n, (_rc, h, _o) in faelle.items()} + self.assertEqual(len(set(hashes.values())), len(hashes), + f"zwei Ursachen liefern dieselbe Ausgabe: {hashes}") + self.assertNotIn(gut[1], set(hashes.values())) + + def test_der_grund_steht_im_json_und_ist_auf_dem_gruenen_weg_None(self) -> None: + _rc, _h, out = self._hash() + self.assertIn("detail", json.loads(out), "der Schluessel fehlt — dann muss seine Abwesenheit " + "gedeutet werden, und genau das soll er ersparen") + self.assertIsNone(json.loads(out)["detail"]) + _rc, _h, out = self._hash(vkey="nicht-ein-vkey") + self.assertIn("vkey", str(json.loads(out)["detail"]), + "der Grund nennt nicht, was der Pruefer falsch gemacht hat") + + def test_der_textpfad_nennt_den_grund_auf_EINER_zeile(self) -> None: + """Der Mensch liest den Textpfad. Der Grund muss dort stehen — und er darf seine Zeile + nicht verlassen koennen, sonst waere die Verbesserung eine neue Faelschungsflaeche.""" + from proofbundle.cli import main # noqa: PLC0415 + argv = ["verify-proof", str(_PROOF), "--payload-file", str(_LEAF), + "--log-vkey", "nicht-ein-vkey"] + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + try: + main(argv) + except SystemExit: + pass + zeilen = [z for z in buf.getvalue().splitlines() if z.strip().startswith("reason:")] + self.assertEqual(len(zeilen), 1, "der Grund steht nicht genau einmal auf einer eigenen Zeile") + self.assertIn("vkey", zeilen[0]) + + class DieSchrankeStehtNebenIhremBoolean(unittest.TestCase): """`witnesses_ok` allein ist kein Verdikt — ohne die Schranke ist es nicht lesbar. From 8e53744f2a9d8066757f852da0a4ea9676757a57 Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 23:36:20 +0200 Subject: [PATCH 36/43] =?UTF-8?q?fix(never-raise):=20die=20Familie=20wird?= =?UTF-8?q?=20aus=20dem=20BAUM=20aufgezaehlt=20=E2=80=94=20und=20findet=20?= =?UTF-8?q?sofort=20einen=20echten=20Defekt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fuenfter der sechs Befunde der 380-Akte, Modul-Achse geschlossen. DER BEFUND: `_MODULES` listete 36 Module, das Paket liefert 62 aus. Ein gepflanzter roher raise in einer gelisteten Flaeche wurde gefangen, derselbe Defekt in `anchors_ots` lief GRUEN durch. Die Eigenschaft war korrekt ueber die Menge, die sie ablief — und diese Menge war kleiner als die, fuer die man sie las. Eine Eigenschaft, die eine KLASSE zu schliessen behauptet, muss ihre Familie zur Laufzeit entdecken; sonst misst "gruen" die Liste, nicht die Klasse. FIX: `_module_names()` laeuft `pkgutil.walk_packages` ueber `proofbundle.__path__`, Unterpakete inklusive. Gemessen 36 -> 62 Module, 79 -> 91 Flaechen. Die 12 zusaetzlichen Flaechen in 8 Modulen sind exakt die, die der Nachtrag des Befunds vorhergesagt hatte — unabhaengig bestaetigt. DIE PROBE IST DAS EXPERIMENT DES BEFUNDS, in beide Richtungen gefahren: Baum + raise in anchors_ots -> ROT (gefangen) Baum + raise in anchors (gelistet) -> ROT (keine Regression) LISTE + derselbe raise -> GRUEN (der Befund, live reproduziert) Grundzustand -> GRUEN (kehrt exakt zurueck) EIN LEBENDER DEFEKT FIEL SOFORT HERAUS, und es ist NICHT der, den der Befund vorhersagte: `emit.load_signer` war nie gesweept. `open()` nimmt eine ganze Zahl als DATEIDESKRIPTOR — also scheiterte `load_signer(123)` nicht am falschen Typ, sondern las, was zufaellig auf fd 123 offen war, und versuchte daraus einen privaten Schluessel zu machen. Ein falsch getipptes Argument, das still eine fremde offene Datei erreicht, ist schlechter als ein Absturz. Typisierte Schranke an der Flaeche; der Test belegt, dass der Deskriptor NICHT GELESEN wird (er ist danach noch offen), nicht bloss dass etwas geworfen wurde — und die Gegenrichtung (str, Path, bytes laden weiterhin) steht daneben, weil eine Schranke, die auch den richtigen Aufruf blockt, keine Haertung ist. ZWEI KLEINERE DINGE, BEIDE STEHENGELASSEN STATT GEGLAETTET: (1) Das MESSGERAET hatte zwei Zustaende, wo es drei braucht. Warf eine Flaeche etwas, das auf keiner der beiden Listen steht, stuerzte der Lauf mit einem Traceback ab statt einen Befund zu erzeugen — gemessen an genau jenem OSError. `_FORBIDDEN` ist eine Sperrliste ueber einem offenen Alphabet: was nicht daraufsteht, ist UNKLASSIFIZIERT, nicht erlaubt. Eigene gemeldete Kategorie. (2) `OSError` musste in die akzeptierten Beendigungen, sobald eine pfadnehmende Flaeche in die Familie kam ("die Datei ist nicht da" ist fuer einen Lader eine ehrliche typisierte Antwort, und sie als Verstoss zu zaehlen macht den Waechter unglaubwuerdig — ein unglaubwuerdiger Waechter wird abgeschaltet). Genau diese Zeile haette die fd-Gefahr WIEDER verdeckt. Deshalb ist sie an der Flaeche geschlossen und von einem eigenen Test gehalten, nicht von der Liste. Eine Lockerung, die eine andere Schranke oeffnet, muss ihren eigenen Waechter mitbringen. WEITERHIN OFFEN und ausdruecklich benannt: die Vorhersage des Befunds selbst — `anchors_rfc3161.verify_rfc3161` wirft AttributeError auf ein nicht-dict `frozen`/`rp_trust`. Das liegt auf der KEYWORD-Achse; diese Eigenschaft fuzzt das PRIMAER-Argument, die Modul-Achse erreicht sie also nicht. Dieselbe Form wie F2 ("der Sweep spielt nur Argumentposition 0"), eine Achse weiter. Nicht hier gefixt, damit die Schliessung nicht breiter gelesen wird als sie ist. Batterie: 2139 passed, 9 skipped, 3 xfailed, 194 subtests, ruff clean, mypy clean. Der eine rote Test bleibt der fehlende Vor-Tag-Eintrag. Akte 380: fuenf von sechs Befunden geschlossen, einer offen. Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 28 ++++++ audit_artifacts/380/00_INDEX.md | 8 +- .../380/FINDING_never_raise_population.md | 50 +++++++++- src/proofbundle/emit.py | 17 +++- tests/test_load_signer_fd_hazard.py | 91 +++++++++++++++++++ ...est_never_raise_surface_family_property.py | 65 ++++++++++++- 6 files changed, 249 insertions(+), 10 deletions(-) create mode 100644 tests/test_load_signer_fd_hazard.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f31fdb..0514cd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -206,6 +206,34 @@ this section asks of the precedent claim above it. between, written out rather than silently renumbered. ### Fixed +- **`load_signer` no longer reads a file descriptor when handed an integer.** `open()` accepts an + int as a **file descriptor**, so `load_signer(123)` did not fail on the wrong type — it read + whatever happened to be open on fd 123 and tried to make an Ed25519 private key out of it. A + wrong-typed argument silently reaching an unrelated open file is a worse outcome than a crash. The + primary argument is now type-checked and a non-path raises `BundleFormatError`. + + The guard is held by a test that proves the descriptor is **not read** — it is still open + afterwards — rather than merely that something was raised, and the opposite direction (`str`, + `Path` and `bytes` paths still load) is pinned alongside it, because a guard that also blocks the + correct call is not hardening. + + **How it was found is the more useful half.** The never-raise family property walked a + hand-maintained list of 36 modules while the package ships 62; it was correct over the set it + walked, and that set was smaller than the set it was read as covering. It now enumerates its + family from the tree (`pkgutil.walk_packages`, subpackages included), which raised the swept + surfaces from 79 to 91 — and `emit.load_signer` had never been in it. Verified both ways: a + planted raw raise in `anchors_ots` (outside the old list) now turns the property red, the same + plant in `anchors` (inside it) still does, and restoring the list makes the first one pass green + again. + + Two smaller things came with it, both kept rather than smoothed over. The property crashed with a + traceback when a surface terminated with something on neither its accepted nor its forbidden list; + a blocklist over an open alphabet means *unclassified*, not *permitted*, so that is now its own + reported category. And accepting `OSError` became necessary once a path-taking surface joined the + family — *the file is not there* is an honest typed answer for a loader — but that same line would + have re-hidden the fd hazard, so the hazard is closed at the surface and pinned by its own test + instead of by the list. + - **The markovian_log fixture recorded the wrong reason for its unverified ML-DSA-44 lines (#138, `03bf127`).** This is a correction of a claim, not a feature. `MANIFEST.json` and the fixture README said the three ML-DSA-44 lines were unverified because that "needs the optional `proofbundle[pq]` diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index 7eb11e2..08254ac 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -25,8 +25,8 @@ counts, which is the difference between a claim a test can hold and one only a c ## Findings — each is a decision, not a note -Four of the six were closed inside this release: two by Owner order (`OA-714ae03760`, -`OA-a41a514b63`, both answered "noch in 3.8.0") and two under the Owner's standing +Five of the six were closed inside this release: two by Owner order (`OA-714ae03760`, +`OA-a41a514b63`, both answered "noch in 3.8.0") and three under the Owner's standing instruction that all gaps be closed inside 3.8.0 — each against this record's own recommendation to defer them. The recommendation is kept in each file rather than overwritten: the Owner overruled a judgement call, @@ -39,7 +39,7 @@ useful to the next reader than one that shows both. | `FINDING_nachbarflaeche_ohne_origin_bindung.md` | **closed** by `OA-a41a514b63` | was: `verify --trusted-checkpoint` accepts a checkpoint from any log with no option to bind the origin. Now `--expected-origin` on the CLI and `expected_origin=` on `verify_witnessed_checkpoint`, six rollback probes. Closing it measured something the finding had not: a pinned *key* does not bind the origin either | | `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | **closed** | was: `witnesses_ok: true` with zero confirming witnesses and no `threshold` in the output. The bound now ships with its boolean; the family was measured over every value-taking flag and this was its one member. Its deferral reason was overtaken, not wrong | -| `FINDING_never_raise_population.md` | `class_open`, pre-existing | the never-raise family property walks a hand-maintained module list; 11 surfaces across 7 modules are outside it | +| `FINDING_never_raise_population.md` | **closed on the module axis** | the property now enumerates its family from the tree (36 listed modules vs 62 shipped; 79 surfaces vs 91). Closing it found a live defect nobody had predicted — `open()` reads an int as a FILE DESCRIPTOR, so `load_signer(123)` read a foreign open file instead of failing. The keyword-argument axis stays open and is named in the finding | | `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | **closed** | was: a typo in the verifier's own command line produced output byte-identical to "this file is not a proof". `detail` now reaches both output paths; all four causes separate. Re-measuring while closing moved the count from three colliding causes to two — an effect of this release's `threshold` field, written out rather than silently renumbered | **FIVE of the six findings are on `main` and predate this release — exactly one is ours.** Two drafts of this @@ -91,5 +91,5 @@ the wrapped-call-site count (an enumeration read as complete). 1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. 2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. 3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. -4. The six findings, in the table above — two open, four closed. +4. The six findings, in the table above — one open, five closed. 5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. diff --git a/audit_artifacts/380/FINDING_never_raise_population.md b/audit_artifacts/380/FINDING_never_raise_population.md index 03a9224..80e5f7d 100644 --- a/audit_artifacts/380/FINDING_never_raise_population.md +++ b/audit_artifacts/380/FINDING_never_raise_population.md @@ -1,7 +1,8 @@ # Finding — the never-raise family property is green over an incomplete population -**Pre-existing (`main`), not introduced by 3.8.0.** Per the implementation order this is reported and -not silently fixed: a finding on `main` is an Altbefund. Recorded here because the deep-gate run on the +**Pre-existing (`main`). Reported first, then CLOSED IN THIS RELEASE** under the Owner's instruction +that all gaps be closed inside 3.8.0. Its subject exists at `v3.7.0`, so it stays an Altbefund in the +index count; only its state changed. Recorded here because the deep-gate run on the 3.8.0 candidate surfaced it, and because it bears on what a class-closure claim in this repository is worth. @@ -72,7 +73,50 @@ but because the population never contained it. matches the property's own `_NAME_PATTERN`, discovered at run time. - **oracle_predicate:** plant a raw raise in a discovered surface; the property must go red. A surface where it stays green is outside the population and the claim does not cover it. -- **outcome:** `class_open` — 11 members outside, one of them a live violation. +- **outcome:** `class_closed` on the MODULE axis — the property enumerates its family from the tree. + The keyword-argument axis is a different one and stays open, see below. + +## How it is closed, and what the closing measured + +`_MODULES` is gone as the population. `_module_names()` walks `proofbundle.__path__` with +`pkgutil.walk_packages`, so subpackages come along and a newly added module is in scope the day it +lands rather than the day someone remembers the list. Measured: 36 listed modules against 62 in the +tree; 79 surfaces against 91. + +**The decisive probe, which is the finding's own experiment run in both directions:** + +``` +tree + planted raise in anchors_ots -> RED (caught) +tree + planted raise in anchors (listed) -> RED (no regression) +LIST + the same raise in anchors_ots -> GREEN (the finding, reproduced) +baseline -> GREEN (returns exactly) +``` + +**One live defect fell out immediately, and it is not the one this file predicted.** +`emit.load_signer` had never been swept. `open()` accepts an **integer as a file descriptor**, so +`load_signer(123)` did not fail on the wrong type — it read whatever was open on fd 123 and tried to +make a private key of it. A wrong-typed argument silently reaching an unrelated open file is a worse +outcome than a crash. Guarded at the surface with a typed error, held by +`tests/test_load_signer_fd_hazard.py`, which proves the descriptor is **not read** (it is still open +afterwards) rather than merely that something was raised. + +**The instrument itself had two states where it needed three.** A surface terminating with anything +outside both the accepted and the forbidden set crashed the run with a traceback instead of +producing a finding — measured on exactly that `OSError`. `_FORBIDDEN` is a blocklist over an open +alphabet; what is not on it is **unclassified**, not permitted. It is now reported as its own +category. + +**A loosening that had to bring its own guard.** Accepting `OSError` was necessary once a +path-taking surface entered the family — *the file is not there* is an honest typed answer for a +loader, and counting it as a violation would make the property unbelievable, and an unbelievable +property gets switched off. But that same line would have re-hidden the fd hazard, which is why the +hazard is closed at the surface and pinned by its own test rather than by the list. + +**STILL OPEN, and it is this file's own prediction:** `anchors_rfc3161.verify_rfc3161` raising +`AttributeError` on a non-dict `frozen` / `rp_trust` lives on the **keyword-argument** axis. This +property fuzzes the PRIMARY argument, so closing the module axis does not reach it — the same shape +as F2 ("the class sweep plays only argument position 0"), one axis over. Not fixed here, and named +so the closure is not read as wider than it is. This is the same shape as the finding the 31.07. run recorded as F2 ("the class sweep plays only argument position 0"), one level up: there the *argument* axis was truncated, here the *module* axis diff --git a/src/proofbundle/emit.py b/src/proofbundle/emit.py index a2d7d49..bc20a87 100644 --- a/src/proofbundle/emit.py +++ b/src/proofbundle/emit.py @@ -25,6 +25,7 @@ from . import merkle from .bundle import SCHEMA +from .errors import BundleFormatError __all__ = [ "generate_signer", @@ -63,7 +64,21 @@ def save_signer(key: Ed25519PrivateKey, path: str) -> None: def load_signer(path: str) -> Ed25519PrivateKey: - """Load an Ed25519 signing key from a 32 byte raw seed file.""" + """Load an Ed25519 signing key from a 32 byte raw seed file. + + The primary argument must be a path. This is guarded rather than left to ``open()``, and the + reason is not tidiness: ``open()`` accepts an **integer as a file descriptor**, so + ``load_signer(123)`` does not fail — it reads whatever happens to be open on fd 123 and tries to + make a private key out of it. A wrong-typed argument silently reaching an unrelated open file is + a worse outcome than a crash, and the crash it produces instead (a raw ``TypeError`` for other + wrong types) is itself outside the never-raise contract this package states for its public + surfaces. Found 2026-08-16 by enumerating the surface family from the tree instead of from a + hand-maintained module list — this surface had never been in the swept set. + """ + if not isinstance(path, (str, bytes, os.PathLike)): + raise BundleFormatError( + f"load_signer expects a path, got {type(path).__name__} — an int would be read as an " + "open file descriptor, not as a file name") with open(path, "rb") as handle: return Ed25519PrivateKey.from_private_bytes(handle.read()) diff --git a/tests/test_load_signer_fd_hazard.py b/tests/test_load_signer_fd_hazard.py new file mode 100644 index 0000000..0117ce0 --- /dev/null +++ b/tests/test_load_signer_fd_hazard.py @@ -0,0 +1,91 @@ +"""`load_signer(123)` darf keinen fremden Dateideskriptor lesen. + +WARUM DIESE DATEI GETRENNT EXISTIERT. Die Gefahr wurde am 2026-08-16 gefunden, als die +never-raise-Familieneigenschaft ihre Module erstmals AUS DEM BAUM aufzaehlte statt aus einer +gepflegten Liste (`FINDING_never_raise_population.md`). `emit.load_signer` war nie in der gesweepten +Menge; die Eigenschaft war korrekt ueber ihre Liste und diese Liste war kleiner als die Klasse. + +Beim Schliessen der Luecke musste `OSError` in die AKZEPTIERTEN Beendigungen der Familieneigenschaft +aufgenommen werden — "die Datei ist nicht da" ist fuer einen Lader eine ehrliche typisierte Antwort +und keine Typverwechslung. Genau diese Aufnahme haette den eigentlichen Fund WIEDER verdeckt: +`load_signer(123)` warf `OSError(EBADF)`, und ab dann waere das "akzeptiert" gewesen. + +Deshalb liegt die Eigenschaft HIER und nicht in einer Liste: eine Schranke, die eine andere Schranke +lockert, muss ihren eigenen Waechter mitbringen, sonst ist die Lockerung eine stille Ruecknahme. + +DIE SACHE SELBST. `open()` nimmt eine ganze Zahl als DATEIDESKRIPTOR. `load_signer(123)` scheitert +also nicht am falschen Typ — es liest, was zufaellig auf fd 123 offen ist, und versucht daraus einen +privaten Schluessel zu machen. Ein falsch getipptes Argument, das still eine fremde offene Datei +erreicht, ist ein schlechteres Ergebnis als ein Absturz. +""" +from __future__ import annotations + +import os +import pathlib +import tempfile +import unittest + +from proofbundle.emit import generate_signer, load_signer, save_signer +from proofbundle.errors import BundleFormatError + + +class LoadSignerNimmtKeineZahl(unittest.TestCase): + + def test_eine_zahl_wird_typisiert_abgelehnt(self) -> None: + with self.assertRaises(BundleFormatError): + load_signer(123) + + def test_die_zahl_erreicht_open_GAR_NICHT(self) -> None: + """Der eigentliche Beleg — nicht "es wirft", sondern "es liest nichts". + + Ein echter, offener Deskriptor wird praepariert und SEINE Nummer uebergeben. Ohne die + Schranke liest `open(fd)` daraus; mit ihr darf der Inhalt nirgends auftauchen und der + Deskriptor muss danach unveraendert lesbar sein (ein `open(fd)` mit closefd haette ihn + geschlossen). + """ + import shutil + d = pathlib.Path(tempfile.mkdtemp()) + self.addCleanup(shutil.rmtree, d, True) + koeder = d / "koeder.bin" + koeder.write_bytes(b"K" * 32) # 32 Byte: haette als Seed getaugt + fd = os.open(koeder, os.O_RDONLY) + + def fd_offen() -> bool: + try: + os.fstat(fd) + return True + except OSError: + return False + + self.addCleanup(lambda: os.close(fd) if fd_offen() else None) + + # Gegenprobe des Messaufbaus: der Deskriptor ist WIRKLICH offen und lesbar, sonst misst + # dieser Test nichts. + self.assertTrue(fd_offen(), "Vorbedingung: der praeparierte Deskriptor ist offen") + + with self.assertRaises(BundleFormatError): + load_signer(fd) + + self.assertTrue(fd_offen(), + "der Deskriptor wurde geschlossen — dann hat open() ihn sehr wohl " + "uebernommen, und die Schranke greift nicht vor dem Zugriff") + + def test_ein_echter_pfad_funktioniert_weiterhin(self) -> None: + """Die Gegenrichtung. Eine Schranke, die auch den richtigen Aufruf blockt, ist keine + Haertung, sondern ein Ausfall — und sie faellt beim naechsten Mal als Erstes wieder raus.""" + d = pathlib.Path(tempfile.mkdtemp()) + p = d / "key.bin" + self.addCleanup(p.unlink, True) + key = generate_signer() + save_signer(key, str(p)) + for form in (str(p), p, os.fsencode(str(p))): + with self.subTest(form=type(form).__name__): + geladen = load_signer(form) + self.assertEqual( + geladen.public_key().public_bytes_raw(), + key.public_key().public_bytes_raw(), + "ein gueltiger Pfad in dieser Form wird nicht mehr geladen") + + +if __name__ == "__main__": # pragma: no cover + unittest.main() diff --git a/tests/test_never_raise_surface_family_property.py b/tests/test_never_raise_surface_family_property.py index b544c57..889182a 100644 --- a/tests/test_never_raise_surface_family_property.py +++ b/tests/test_never_raise_surface_family_property.py @@ -43,13 +43,58 @@ # ACCEPTED terminations: a returned value, or a TYPED fail-closed error. ProofBundleError covers # BundleFormatError / BudgetExceeded / PQUnavailable / UnsupportedError / CanonicalizerUnavailable / PolicyError # / SdjwtVcError / EvalClaimError-as-PBError; ValueError covers EvalClaimError + the rfc8785 domain family. -_ACCEPTED = (ProofBundleError, ValueError) +_ACCEPTED = (ProofBundleError, ValueError, OSError) +# ``OSError`` NACHGETRAGEN 2026-08-16, mit Begruendung statt stillschweigend. Sobald die Familie aus +# dem BAUM aufgezaehlt wird, kommt mit ``emit.load_signer`` erstmals eine Flaeche in die Menge, deren +# Primaerargument ein DATEIPFAD ist. "Die Datei ist nicht da" (``FileNotFoundError`` auf ``b"..."`` — +# bytes IST ein gueltiger Pfadtyp) ist fuer einen Lader eine ehrliche, typisierte Beendigung und +# keine Typverwechslung. Sie deshalb als Verstoss zu zaehlen, wuerde den Waechter unglaubwuerdig +# machen, und ein unglaubwuerdiger Waechter wird abgeschaltet. +# WAS DAS NICHT ENTSCHULDIGT, und darum steht hier ein eigener Test: ``open()`` nimmt eine ZAHL als +# Dateideskriptor. ``load_signer(123)`` warf frueher ``OSError(EBADF)`` — mit dieser Zeile allein +# waere genau dieser Fall ab jetzt "akzeptiert" gewesen, und im unguenstigen Moment liest er einen +# fremden offenen Deskriptor statt zu scheitern. Die Gefahr ist deshalb AN DER FLAECHE geschlossen +# (isinstance-Schranke in ``emit.load_signer``) und wird von +# ``tests/test_load_signer_fd_hazard.py`` gehalten, nicht von dieser Liste. # FORBIDDEN raw terminations = the type-confusion crash signatures a public verify surface must never emit. _FORBIDDEN = (AttributeError, TypeError, RecursionError, KeyError, IndexError, UnicodeDecodeError, MemoryError) _BAD_PRIMARIES = [None, 123, 1.5, True, b"bytes-not-str", ["a", "list"], {"k": "v"}, ("t", "u")] +def _module_names(): + """Die Familie wird AUS DEM BAUM aufgezaehlt, nicht aus einer gepflegten Liste. + + DAS WAR DER BEFUND (``FINDING_never_raise_population.md``, gemessen): ``_MODULES`` listete 36 + Module, das Paket liefert 62 aus. Ein gepflanzter ``raise`` in einer Flaeche eines gelisteten + Moduls wurde gefangen; derselbe Defekt in ``anchors_ots`` lief GRUEN durch — die Eigenschaft war + korrekt ueber die Menge, die sie ablief, und diese Menge war kleiner als die, fuer die man sie + las. Gemessen fehlten **12 Flaechen in 8 Modulen**, darunter ``experimental.enclave``, das + ausgeliefert wird, dokumentierter Importpfad UND CLI-Unterbefehl ist. + + Die Invariante, die daraus folgt: eine Eigenschaft, die eine KLASSE zu schliessen behauptet, muss + ihre Familie zur Laufzeit entdecken. Sonst misst "gruen" die Liste, nicht die Klasse — und der + Beweis dafuer ist, dass die Liste beim Hinzufuegen des naechsten Moduls niemanden zwingt. + + KEINE AUSNAHMEN: der Befund haelt ausdruecklich fest, dass an den 12 nichts absichtlich ausser + Reichweite war. Ein Modul, das sich nicht importieren laesst (optionales Extra), faellt weiter + unten durch das bestehende ``except`` — das ist Umgebung, nicht Absicht. + """ + import pkgutil # noqa: PLC0415 + import warnings # noqa: PLC0415 + + import proofbundle # noqa: PLC0415 + + namen = [] + with warnings.catch_warnings(): + # `walk_packages` IMPORTIERT, um Unterpakete zu finden, und `experimental` warnt beim Import. + # Die Warnung ist berechtigt und hier nur Rauschen — sie darf die Entdeckung nicht abbrechen. + warnings.simplefilter("ignore") + for info in pkgutil.walk_packages(proofbundle.__path__, prefix="proofbundle."): + namen.append(info.name.split("proofbundle.", 1)[1]) + return sorted(set(namen)) + + def _discover_surfaces(): """Every public never-raise surface DEFINED in one of the modules (not merely imported into it). @@ -58,7 +103,7 @@ def _discover_surfaces(): ``evalclaim.__all__``, so the old ``__all__`` gate silently dropped it from the denominator. A non-underscore function whose name matches the never-raise family IS in scope regardless of ``__all__``.""" out = [] - for mod_name in _MODULES: + for mod_name in _module_names(): try: mod = importlib.import_module(f"proofbundle.{mod_name}") except Exception: # noqa: BLE001 - an optional-extra module that will not import is out of scope here @@ -129,6 +174,7 @@ def test_no_public_surface_raises_raw_on_hostile_primary(self): warnings.filterwarnings("ignore") corpus = _BAD_PRIMARIES + _structural_corpus() escapes = [] + unclassified = [] for mod_name, name, fn in _discover_surfaces(): try: params = list(inspect.signature(fn).parameters.values()) @@ -158,8 +204,23 @@ def test_no_public_surface_raises_raw_on_hostile_primary(self): except _FORBIDDEN as exc: escapes.append(f"{mod_name}.{name} on {type(bad).__name__}: raw " f"{type(exc).__name__}: {exc}") + except Exception as exc: # noqa: BLE001 + # DREI ZUSTAENDE, NICHT ZWEI. Bis hierher stuerzte das MESSGERAET ab, sobald eine + # Flaeche etwas warf, das auf keiner der beiden Listen steht — und ein Messgeraet, + # das am Unerwarteten zerbricht, misst weniger als es behauptet. Gemessen an genau + # so einem Fall: `emit.load_signer(123)` warf OSError (open() nimmt die Zahl als + # DATEIDESKRIPTOR), was weder akzeptiert noch verboten gelistet war; der Lauf + # endete mit einem Traceback statt mit einem Befund. `_FORBIDDEN` ist eine + # Sperrliste ueber einem offenen Alphabet — was nicht daraufsteht, ist deshalb + # nicht erlaubt, sondern UNKLASSIFIZIERT, und das wird gemeldet statt verschluckt. + unclassified.append(f"{mod_name}.{name} on {type(bad).__name__}: " + f"{type(exc).__name__}: {exc}") self.assertEqual(escapes, [], "raw type-confusion escapes over the AUTO-DISCOVERED surface family:\n" + "\n".join(escapes)) + self.assertEqual(unclassified, [], + "terminations outside BOTH the accepted and the forbidden set — neither a " + "verdict nor a typed fail-closed error, so the never-raise contract says " + "nothing about them and they must be judged:\n" + "\n".join(unclassified)) def test_var_positional_surfaces_fuzzed_with_hostile_args(self): From 184fafc6b45751145f81c20d6deefd38ad6cc70f Mon Sep 17 00:00:00 2001 From: kraxo Date: Sun, 16 Aug 2026 23:47:37 +0200 Subject: [PATCH 37/43] feat(verify-proof): `signer_present` trennt den falschen Schluessel von der verfaelschten Signatur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der SECHSTE und letzte Befund der 380-Akte — und der einzige, der diesem Release selbst gehoert. DIESE LUECKE WAR VON ANDERER ART. Ueberall sonst in dieser Runde existierte die Information und wurde eine Schicht vor der Ausgabe fallengelassen. Hier schien sie gar nicht zu existieren: ein Signaturvergleich ist ein ZWEI-EINGABEN-PRAEDIKAT und weist bei einem Fehlschlag keiner Seite die Schuld zu. Der Pruefer kann nicht wissen, ob der Schluessel falsch ist oder die Signatur. DIE KEY-ID KANN ES. Eine C2SP-Signaturzeile traegt die Key-ID des Unterzeichners, und `verify_checkpoint` machte diese Unterscheidung SCHON IMMER in seiner Schleife (`kid != kid_v` heisst "diese Zeile gehoert nicht zu deinem Schluessel") — und verdichtete sie zu einem einzigen `ok=False`. GEMESSEN, mit dem guten Lauf als Kontrolle: guter Lauf ok=True log_ok=True signer_present=True falscher Schluessel ok=False log_ok=False signer_present=False verfaelschte Signatur ok=False log_ok=False signer_present=True Die beiden Ausgaben sind nicht mehr byte-gleich. EHRLICHE GRENZE, und sie ist keine Schwaeche des Feldes: eine Verfaelschung, die genau die vier keyID-Bytes trifft, ist von einem falschen Schluessel NICHT unterscheidbar — dann traegt die Note keinen Beleg mehr, dass dieser Schluessel je signiert hat. Wahre Aussage ueber die Lage, kein Messfehler. DER WAECHTER, DER SEINE EIGENE ABLOESUNG VORHERSAGTE. `test_falscher_schluessel_und_verfaelschte_ signatur_bleiben_ununterscheidbar` pinnte die Kollision als GEMESSENEN ZUSTAND und trug die Meldung: "sind unterscheidbar geworden — gut! Dann ist der Befund geschlossen und dieser Waechter gehoert durch eine positive Zusicherung ersetzt." Er wurde rot, sobald das Feld landete, und sichert jetzt die Trennung zu statt die Kollision zu beobachten. Das ist der Unterschied zwischen einem Pin auf eine LUECKE und einem Pin auf eine EIGENSCHAFT: der erste MUSS rot werden, wenn die Arbeit getan ist, sonst haelt er einen Zustand fest, nachdem er aufgehoert hat zu gelten. Ruecknahme-Probe: Flag nie gesetzt -> 4 rot; fest auf True -> 3 rot; Feld aus dem JSON -> 5 rot; Grundzustand kehrt exakt zurueck. KNOWN LIMITATIONS NEU GESCHRIEBEN. Der Abschnitt zaehlte sechs offene Befunde auf und war damit falsch geworden. Er nennt jetzt, was NACH allen sechs noch gilt — die keyID-Grenze oben, die Keyword-Achse der never-raise-Eigenschaft (die Modul-Achse ist zu, die Argument-Achse nicht), und dass das Vor-Tag-Tor weiterhin Prosa liest. Die Vertagungsempfehlungen bleiben in den Befunden neben den Entscheidungen stehen, die sie ueberstimmt haben, statt die Geschichte auf Zustimmung umzuschreiben. Batterie: 2143 passed, 9 skipped, 3 xfailed, 194 subtests, ruff clean, mypy clean. Das Vor-Tag-Tor verweigert weiterhin korrekt (exit=1). Akte 380: alle sechs Befunde geschlossen, jeder mit Ruecknahme-Probe. Kein Push, kein PR, kein Merge, kein Tag. --- CHANGELOG.md | 102 ++++++++++-------- audit_artifacts/380/00_INDEX.md | 8 +- ...ING_json_trennt_die_drei_ursachen_nicht.md | 38 +++++++ src/proofbundle/checkpoint.py | 17 ++- src/proofbundle/cli.py | 5 + src/proofbundle/tlogproof.py | 10 +- tests/test_verify_proof_expected_origin.py | 87 ++++++++++++++- 7 files changed, 215 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0514cd3..e4a727a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -99,16 +99,36 @@ this section asks of the precedent claim above it. **What the new JSON key does NOT do.** It reports what the caller *asked*, not why the answer is no. Pin the origin you trust — the documented use — and a foreign origin **is** machine-readable - (`expected_origin` differs from `origin`); what stays indistinguishable is a **wrong `--log-vkey`** - against a **tampered signature**, which produce byte-identical JSON. An earlier draft of the test - and the commit message read as if the field separated three causes; a first correction then - overshot and said it separated none. Both are wrong in the same way — measured on one construction - and reported over another — and the measured form is above. The open gap is summarised under - **Known limitations** below and recorded in full in - `audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md`, which lives in the - repository and is **not** part of the sdist (`MANIFEST.in` prunes `audit_artifacts/`). Two - executable guards hold the measured state, one for each half, and those *are* shipped - (`MANIFEST.in` grafts `tests`). + (`expected_origin` differs from `origin`). An earlier draft of the test and the commit message + read as if the field separated three causes; a first correction then overshot and said it + separated none. Both are wrong in the same way — measured on one construction and reported over + another — and the measured form is above. + + What remained indistinguishable was a **wrong `--log-vkey`** against a **tampered signature**, and + that half is now closed too, by a different mechanism: see `signer_present` below. + +- **`verify-proof --json` now separates a wrong key from a tampered signature (`signer_present`).** + This was a different kind of gap from the rest of this release. Everywhere else the information + existed and was dropped one layer before the output; here it looked as if it did not exist at all, + because a signature check is a **two-input predicate** and a mismatch does not attribute blame to + either input. The verifier cannot know whether the key is wrong or the signature is. + + The **key ID** can. A C2SP signature line carries the signer's key ID, and `verify_checkpoint` + already made the distinction inside its loop — `kid != kid_v` means *this line is not for your + key* — before collapsing it into a single `ok=False`. Measured, with the good run as the control: + a valid run reports `signer_present: true`; a foreign key reports **false** ("this key did not + sign this note"); a tampered signature reports **true** with `log_ok: false` ("it signed, but the + bytes do not match"). The two outputs are no longer byte-identical. + + **Honest limit, and it is not a weakness of the field:** a tamper that hits exactly the four keyID + bytes is indistinguishable from a wrong key — at that point the note carries no evidence that this + key ever signed. That is a true statement about the situation, not a measurement error. + + The guard that pinned the collision carried its own replacement instruction ("if these become + distinguishable — good, then the finding is closed and this guard belongs replaced by a positive + assurance"). It went red the moment the flag landed and now asserts the separation. That is the + difference between pinning a gap and pinning a property: the first **must** go red when the work + is done, or it holds an old state after it has stopped being true. - **`verify --expected-origin` and `verify_witnessed_checkpoint(expected_origin=…)` — the same binding on the checkpoint surface.** `verify-proof` got the origin pin above; its neighbour, @@ -298,38 +318,36 @@ this section asks of the precedent claim above it. ### Known limitations -Six findings are open against this release. Five of the six are older than 3.8.0 and are reported -rather than folded in, because a release should not quietly absorb defects it did not cause; the -sixth concerns a field this release added and is corrected here. **None of them makes a verdict -wrong** — every one is about what the output lets a relying party *tell apart*, or about what our -own evidence would notice if it were removed. - -They are listed here because the full records live in `audit_artifacts/380/`, which `MANIFEST.in` -prunes from the sdist. Without this section, anyone installing 3.8.0 would see the fixes and not the -open items. - -- **A verifier's own typo reads like a broken artifact.** An empty proof file, `--threshold -1` and - an unparseable `--log-vkey` produce byte-identical `--json` output. Two of those three are mistakes - in the caller's command line, not properties of the artifact. The exit code does separate one more - case than the document does. *Workaround: check the exit code, and validate your own arguments.* -- **`witnesses_ok: true` does not mean a quorum was met.** With the default `--threshold 0` it is - true unconditionally, and `threshold` is not reported in the JSON, so "quorum met" and "no quorum - required" look the same. *Workaround: pass `--threshold` explicitly and record what you passed.* -- **`verify --trusted-checkpoint` has no origin binding.** It accepts a validly signed checkpoint - from any log as an authenticated source for the root and tree size; the subcommand has no option to - pin which log, and `verify_witnessed_checkpoint` has no `expected_origin` parameter. This is the - same threat `verify-proof --expected-origin` closes in this release, on the sibling surface. - *No workaround inside the tool; pin the checkpoint's provenance outside it.* -- **The `--json` path cannot separate a wrong `--log-vkey` from a tampered signature** — the one - finding that belongs to this release, since it concerns the new `expected_origin` field. Pinning - the origin you trust *does* make a foreign origin machine-readable; the other two collapse. -- **Six comparison surfaces have no near-miss evidence.** `kbjwt` (audience, nonce), `statuslist`, - `evalclaim`, `intoto` and `policy` compare an expected identifier against attacker-chosen input, - and each was individually loosened without a single test noticing. The comparisons are correct - today; what is missing is the evidence that loosening them would be caught. -- **The never-raise family property walks a hand-maintained module list.** Eleven surfaces across - seven modules are outside it, and one of those is a known live violation - (`anchors_rfc3161.verify_rfc3161` raises on a non-dict `frozen` / `rp_trust`). +**Six findings were opened against this release and all six were closed inside it.** Five were older +than 3.8.0. The rule this project follows is that a `main` finding is *reported*, not quietly folded +into a release that did not cause it — the Owner overruled that for these, deliberately and at the +cost of a delayed tag, and the record in `audit_artifacts/380/` keeps each deferral recommendation +standing next to the decision that overrode it rather than rewriting history to agree. + +Each closure carries a rollback probe: the defence is removed, the guard must go red, and the +baseline must return exactly. What follows is what is **still** true after all six. + +- **A tamper that hits the four keyID bytes is indistinguishable from a wrong key.** `signer_present` + separates "this key did not sign" from "it signed, but the bytes do not match" — unless the tamper + destroys the key ID itself, at which point the note carries no evidence that the key ever signed. + That is a true statement about the situation, not a gap in the field. +- **The never-raise family property is closed on the MODULE axis, not the argument axis.** It now + enumerates its family from the tree, so a new module is in scope the day it lands. It still fuzzes + the **primary** argument only, so `anchors_rfc3161.verify_rfc3161` raising on a non-dict `frozen` / + `rp_trust` — a keyword argument — is outside it and remains open. Named rather than folded into the + closure, so the claim is not read as wider than it is. +- **`--json` reports what was asked, not why an answer is no**, beyond the causes now separated + (`expected_origin`, `threshold`, `detail`, `signer_present`). A verdict field tells you the outcome; + the accompanying expectation fields tell you the question. Neither tells you whether the process + that produced the evidence was sound. +- **The pre-tag audit gate reads prose.** A documentation edit satisfied it during this release's own + work, which is recorded rather than quietly repaired. `tests/test_pre_tag_gate_eigenschaften.py` + states what a gate must do as five executable properties; three of them are `expectedFailure` today + and will report *unexpected success* — loudly — when the gate is rebuilt. ADR 0008 records the + decision to make the record a signed attestation, and ships the verifier half. + +The full records live in `audit_artifacts/380/`, which `MANIFEST.in` prunes from the sdist. That is +why this section exists: without it, an installer would see the fixes and not the limits. ### Tests - **Vendored `markovianprotocol.com/log` proof 7271 as a conformance fixture (#136, `331f8cc`):** a live diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index 08254ac..4a72e79 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -25,8 +25,8 @@ counts, which is the difference between a claim a test can hold and one only a c ## Findings — each is a decision, not a note -Five of the six were closed inside this release: two by Owner order (`OA-714ae03760`, -`OA-a41a514b63`, both answered "noch in 3.8.0") and three under the Owner's standing +All six were closed inside this release: two by Owner order (`OA-714ae03760`, +`OA-a41a514b63`, both answered "noch in 3.8.0") and four under the Owner's standing instruction that all gaps be closed inside 3.8.0 — each against this record's own recommendation to defer them. The recommendation is kept in each file rather than overwritten: the Owner overruled a judgement call, @@ -37,7 +37,7 @@ useful to the next reader than one that shows both. |---|---|---| | `FINDING_erwartungsvergleich_klasse.md` | **closed** by `OA-714ae03760`, 7 of 7 members | was: six neighbouring comparison surfaces with no near-miss evidence. All six now run the shared corpus `tests/_beinahe_treffer.py`; each was verified by a rollback probe, and the pre-existing tests were measured to stay green under the same loosening — which is why the class was open | | `FINDING_nachbarflaeche_ohne_origin_bindung.md` | **closed** by `OA-a41a514b63` | was: `verify --trusted-checkpoint` accepts a checkpoint from any log with no option to bind the origin. Now `--expected-origin` on the CLI and `expected_origin=` on `verify_witnessed_checkpoint`, six rollback probes. Closing it measured something the finding had not: a pinned *key* does not bind the origin either | -| `FINDING_json_trennt_die_drei_ursachen_nicht.md` | open, narrowed twice — **and this one is THIS release's**, see below | the `--json` path cannot separate a wrong key from a tampered signature. Two executable guards hold the measured state, one per half | +| `FINDING_json_trennt_die_drei_ursachen_nicht.md` | **closed** — **and this one is THIS release's**, see below | was: the `--json` path could not separate a wrong key from a tampered signature. Unlike the others the information seemed not to exist — a signature check is a two-input predicate. The KEY ID settles it: `signer_present` says whether the supplied key signed this note at all. The guard that pinned the collision predicted its own replacement and went red on schedule | | `FINDING_quorum_erreicht_ununterscheidbar_von_keins_verlangt.md` | **closed** | was: `witnesses_ok: true` with zero confirming witnesses and no `threshold` in the output. The bound now ships with its boolean; the family was measured over every value-taking flag and this was its one member. Its deferral reason was overtaken, not wrong | | `FINDING_never_raise_population.md` | **closed on the module axis** | the property now enumerates its family from the tree (36 listed modules vs 62 shipped; 79 surfaces vs 91). Closing it found a live defect nobody had predicted — `open()` reads an int as a FILE DESCRIPTOR, so `load_signer(123)` read a foreign open file instead of failing. The keyword-argument axis stays open and is named in the finding | | `FINDING_pruefer_fehler_liest_sich_wie_artefakt_fehler.md` | **closed** | was: a typo in the verifier's own command line produced output byte-identical to "this file is not a proof". `detail` now reaches both output paths; all four causes separate. Re-measuring while closing moved the count from three colliding causes to two — an effect of this release's `threshold` field, written out rather than silently renumbered | @@ -91,5 +91,5 @@ the wrapped-call-site count (an enumeration read as complete). 1. `PRE_REGISTRATION_380.md` §1–§7 — what was promised before anything ran. 2. `FALSIFICATION_F1_F7.md` — what was tried and what fell. 3. `PRE_REGISTRATION_380.md` §8–§11 — what the run had to correct about its own rules, in order. -4. The six findings, in the table above — one open, five closed. +4. The six findings, in the table above — all six closed, each with a rollback probe. 5. `MESSUNG_das_tor_von_pr139.md` — why the gate is red for the right reason only after #139. diff --git a/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md index 64c5224..71d5d42 100644 --- a/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md +++ b/audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md @@ -85,3 +85,41 @@ fixture has **two** such lines (index 18, length 120 — the log's note signatur true. A counter-read felled it decisively by handing the test a **byte-identical** copy: still green. The helper now selects by **measured effect** rather than by position or shape — it returns only a copy for which `log_ok` actually flips — and the test asserts that flip before comparing anything. + +## CLOSED 2026-08-16 — `signer_present` + +**This was a different kind of gap from the others in this record, and the difference is the whole +point.** Everywhere else the information existed and was dropped one layer before the output. Here +it looked as though it did not exist at all: a signature check is a **two-input predicate**, and a +mismatch does not attribute blame to either input. The verifier cannot know whether the key is +wrong or the signature is. + +**The key ID can.** A C2SP signature line carries the signer's key ID. If no line in the note +carries the ID of the supplied vkey, that key did not sign this note; if one does and the check +still fails, the bytes do not match. `verify_checkpoint` made exactly that distinction inside its +loop — `kid != kid_v` means *this line is not for your key* — and collapsed it into a single +`ok=False`. + +Measured, with the good run as the control: + +``` +guter Lauf ok=True log_ok=True signer_present=True +falscher Schluessel ok=False log_ok=False signer_present=False +verfaelschte Signatur ok=False log_ok=False signer_present=True +``` + +The two outputs are no longer byte-identical. Rollback probes: never setting the flag turns four +guards red, wiring it to a constant `True` turns three red, and dropping the JSON key turns five +red; the baseline returns exactly. + +**The guard that predicted its own replacement.** `test_falscher_schluessel_und_verfaelschte_signatur_bleiben_ununterscheidbar` +pinned the collision as a *measured state* and carried the message: "if these become +distinguishable — good! then the finding is closed and this guard belongs replaced by a positive +assurance." It went red the moment the flag landed, and it now asserts the separation instead of +observing the collision. That is the difference between pinning a gap and pinning a property: the +first **must** go red when the work is done, or it holds an old state after it has stopped being +true. + +**HONEST LIMIT, and it is not a weakness of the field.** A tamper that hits exactly the four keyID +bytes is indistinguishable from a wrong key — at that point the note carries no evidence that this +key ever signed. That is a true statement about the situation, not a measurement error. diff --git a/src/proofbundle/checkpoint.py b/src/proofbundle/checkpoint.py index dbdccb3..8faaa51 100644 --- a/src/proofbundle/checkpoint.py +++ b/src/proofbundle/checkpoint.py @@ -146,6 +146,19 @@ def verify_checkpoint(signed_note: str, vkey_str: str) -> dict: raise BundleFormatError("checkpoint root is not valid standard base64") from exc ok = False + # WAR DER SCHLUESSEL UEBERHAUPT DABEI? Diese Unterscheidung entsteht in der Schleife unten und + # wurde bisher zu einem einzigen `ok=False` verdichtet — mit der Folge, dass ein FALSCHER + # --log-vkey und eine VERFAELSCHTE Signatur byte-gleiche Verdikte lieferten (gemessen + # 2026-08-16, `FINDING_json_trennt_die_drei_ursachen_nicht.md`). Ein Signaturvergleich ist ein + # Zwei-Eingaben-Praedikat und weist bei einem Fehlschlag keiner Seite die Schuld zu; die + # KEY-ID kann es aber sehr wohl: findet sich keine Signaturzeile mit der ID des uebergebenen + # Schluessels, hat dieser Schluessel diese Note nicht signiert. Findet sich eine und die + # Pruefung faellt trotzdem, stimmen die Bytes nicht. + # EHRLICHE GRENZE, und sie ist keine Schwaeche des Feldes: eine Verfaelschung, die genau die + # vier keyID-Bytes trifft, ist von einem falschen Schluessel NICHT unterscheidbar — dann traegt + # die Note keinen Beleg mehr, dass dieser Schluessel je signiert hat. Das ist eine wahre + # Aussage ueber die Lage, kein Messfehler. + signer_present = False kid_expected = key_id(name, pubkey) for line in sig_block.split("\n"): if not line.startswith(EM_DASH + " "): @@ -166,10 +179,12 @@ def verify_checkpoint(signed_note: str, vkey_str: str) -> dict: kid, sig = payload[:4], payload[4:] if kid != kid_v or kid != kid_expected: # keyID must match both the vkey and the recomputed id continue + signer_present = True # diese Note traegt eine Zeile FUER diesen Schluessel if verify_ed25519(pubkey, sig, note_bytes): ok = True break - return {"ok": ok, "origin": origin, "tree_size": int(size_s), "root": root} + return {"ok": ok, "origin": origin, "tree_size": int(size_s), "root": root, + "signer_present": signer_present} def root_bytes_from_b64(root_b64: str) -> Optional[bytes]: diff --git a/src/proofbundle/cli.py b/src/proofbundle/cli.py index e966eb4..a43bccf 100644 --- a/src/proofbundle/cli.py +++ b/src/proofbundle/cli.py @@ -1047,6 +1047,11 @@ def _cmd_verify_proof(args: argparse.Namespace) -> int: # Artefakt untersuchen, waehrend der Fehler auf seiner eigenen Kommandozeile steht. # Immer vorhanden (None auf dem gruenen Weg), damit Abwesenheit nie gedeutet werden muss. out["detail"] = res.get("detail") + # DER SIGNATURVERGLEICH WEIST KEINE SCHULD ZU — die KEY-ID schon. Ein falscher + # --log-vkey und eine verfaelschte Signatur lieferten byte-gleiches JSON (gemessen); + # `signer_present` trennt sie: false heisst "dieser Schluessel hat diese Note nicht + # signiert", true mit log_ok=false heisst "er hat, aber die Bytes stimmen nicht". + out["signer_present"] = bool(res.get("signer_present")) out["witnesses"] = {n: {"ok": w["ok"], "alg": w["alg"], "timestamp": w["timestamp"]} for n, w in res["witnesses"].items()} print(json.dumps(out, indent=2)) diff --git a/src/proofbundle/tlogproof.py b/src/proofbundle/tlogproof.py index 45e52a3..191daab 100644 --- a/src/proofbundle/tlogproof.py +++ b/src/proofbundle/tlogproof.py @@ -152,6 +152,10 @@ def _tlog_failclosed(detail: str) -> dict: # closed verdict crashed with a raw AttributeError. Empty dict = same shape, still fail-closed (no witnesses). return {"ok": False, "log_ok": False, "witnesses_ok": False, "inclusion_ok": False, "origin": None, "tree_size": None, "root": None, "index": None, "witnesses": {}, + # False, nicht fehlend: auf dem fail-closed-Pfad wurde die Note nie so weit + # geparst, dass eine Signaturzeile gefunden werden konnte. Gleiche Form wie der + # gruene Pfad, damit ein Aufrufer den Schluessel nie vermissen muss. + "signer_present": False, "detail": detail} @@ -213,4 +217,8 @@ def verify_tlog_proof(text: str, leaf_data: bytes, log_vkey: str, return {"ok": log_ok and witnesses_ok and inclusion_ok, "log_ok": log_ok, "witnesses_ok": witnesses_ok, "inclusion_ok": inclusion_ok, "origin": log_res["origin"], "tree_size": log_res["tree_size"], - "root": log_res["root"], "index": parsed["index"], "witnesses": witnesses} + "root": log_res["root"], "index": parsed["index"], "witnesses": witnesses, + # Durchgereicht, damit ein falscher --log-vkey von einer verfaelschten Signatur + # unterscheidbar wird: beide liefern log_ok=False, aber nur im zweiten Fall traegt + # die Note ueberhaupt eine Signaturzeile fuer den uebergebenen Schluessel. + "signer_present": bool(log_res.get("signer_present"))} diff --git a/tests/test_verify_proof_expected_origin.py b/tests/test_verify_proof_expected_origin.py index 2736cfd..115d62d 100644 --- a/tests/test_verify_proof_expected_origin.py +++ b/tests/test_verify_proof_expected_origin.py @@ -270,6 +270,73 @@ def test_vollbreite_form_ist_nicht_derselbe_origin(self) -> None: @unittest.skipUnless(_PROOF.is_file(), "markovian_log fixture not vendored") +class FalscherSchluesselUndVerfaelschteSignaturTrennenSich(unittest.TestCase): + """Die letzte Kollision dieser Akte — und sie war eine ANDERE Art von Luecke. + + Bei den uebrigen Befunden dieser Runde existierte die Information und wurde eine Schicht vor der + Ausgabe fallengelassen. Hier schien sie gar nicht zu existieren: ein Signaturvergleich ist ein + Zwei-Eingaben-Praedikat und weist bei einem Fehlschlag keiner Seite die Schuld zu. Der Pruefer + kann nicht wissen, ob der Schluessel falsch ist oder die Signatur. + + Die KEY-ID kann es. Findet sich in der Note keine Signaturzeile mit der ID des uebergebenen + Schluessels, hat dieser Schluessel diese Note nicht signiert — findet sich eine und die Pruefung + faellt trotzdem, stimmen die Bytes nicht. Der Unterschied entstand schon immer in der Schleife + von `verify_checkpoint` und wurde zu einem einzigen `ok=False` verdichtet. + + EHRLICHE GRENZE, hier als eigener Untertest: eine Verfaelschung, die genau die vier keyID-Bytes + trifft, ist von einem falschen Schluessel NICHT unterscheidbar. Dann traegt die Note keinen Beleg + mehr, dass dieser Schluessel je signiert hat — eine wahre Aussage ueber die Lage, kein Messfehler. + """ + + def _json(self, proof, vkey) -> dict: + from proofbundle.cli import main # noqa: PLC0415 + buf = io.StringIO() + with contextlib.redirect_stdout(buf): + try: + main(["verify-proof", str(proof), "--payload-file", str(_LEAF), + "--log-vkey", vkey, "--json"]) + except SystemExit: + pass + return json.loads(buf.getvalue()) + + def _fremder_vkey(self) -> str: + from proofbundle import checkpoint as cp, generate_signer # noqa: PLC0415 + from proofbundle.emit import _raw_pub # noqa: PLC0415 + return cp.vkey(_ORIGIN, _raw_pub(generate_signer())) + + def test_der_gute_lauf_nennt_den_unterzeichner_anwesend(self) -> None: + """Gegenrichtung zuerst: ein Feld, das immer False ist, traennt auch nichts.""" + d = self._json(_PROOF, _log_vkey()) + self.assertTrue(d["ok"]) + self.assertTrue(d["signer_present"]) + + def test_falscher_schluessel_meldet_den_unterzeichner_ABWESEND(self) -> None: + d = self._json(_PROOF, self._fremder_vkey()) + self.assertFalse(d["log_ok"]) + self.assertFalse(d["signer_present"], + "ein fremder Schluessel wird als anwesender Unterzeichner gemeldet") + + def test_verfaelschte_signatur_meldet_den_unterzeichner_ANWESEND(self) -> None: + kopie = _mit_verfaelschter_signatur() + if kopie is None: + self.skipTest("die Fixture laesst sich nicht wirksam verfaelschen — siehe Helfer") + d = self._json(kopie, _log_vkey()) + self.assertFalse(d["log_ok"]) + self.assertTrue(d["signer_present"], + "der Schluessel HAT signiert, nur stimmen die Bytes nicht — das muss " + "sichtbar bleiben, sonst sucht der Aufrufer den Fehler bei sich") + + def test_die_beiden_ausgaben_sind_nicht_mehr_byte_gleich(self) -> None: + """Die Eigenschaft, um die es geht — an der ganzen Ausgabe gemessen, nicht an einem Feld.""" + kopie = _mit_verfaelschter_signatur() + if kopie is None: + self.skipTest("die Fixture laesst sich nicht wirksam verfaelschen") + a = json.dumps(self._json(_PROOF, self._fremder_vkey()), sort_keys=True) + b = json.dumps(self._json(kopie, _log_vkey()), sort_keys=True) + self.assertNotEqual(a, b, "falscher Schluessel und verfaelschte Signatur liefern weiterhin " + "dasselbe Dokument") + + class NichtMessbarIstKeinGemessenesNein(unittest.TestCase): """Ein Pruefer, der seine EIGENE Eingabe nicht lesen kann, darf das nicht wie ein Urteil ueber das Artefakt aussehen lassen. @@ -577,12 +644,24 @@ def lauf(vk: str, proof: pathlib.Path) -> str: self.assertFalse(a["log_ok"], "der falsche Schluessel hat log_ok nicht gekippt") self.assertFalse(b["log_ok"], "die verfaelschte Signatur hat log_ok nicht gekippt") - self.assertEqual( + # ERSETZT 2026-08-16 — und zwar von diesem Waechter selbst vorhergesagt. Bis hierher stand + # an dieser Stelle ein assertEqual, das die Kollision als GEMESSENEN ZUSTAND festhielt, mit + # der Meldung: "sind unterscheidbar geworden — gut! Dann ist der Befund geschlossen und + # dieser Waechter gehoert durch eine positive Zusicherung ersetzt." Genau das ist eingetreten + # (`signer_present`), also steht hier jetzt die Zusicherung statt der Beobachtung. + # + # Das ist der Unterschied zwischen einem Pin auf eine Luecke und einem Pin auf eine + # Eigenschaft: der erste MUSS rot werden, wenn die Arbeit getan ist, sonst haelt er den + # alten Zustand fest, nachdem er nicht mehr gilt. + self.assertNotEqual( hashlib.sha256(a_txt.encode()).hexdigest(), hashlib.sha256(b_txt.encode()).hexdigest(), - "falscher Schluessel und verfaelschte Signatur sind maschinell unterscheidbar geworden " - "— gut! Dann ist audit_artifacts/380/FINDING_json_trennt_die_drei_ursachen_nicht.md " - "geschlossen und dieser Waechter gehoert durch eine positive Zusicherung ersetzt.") + "falscher Schluessel und verfaelschte Signatur liefern wieder dasselbe Dokument — die " + "Trennung ueber `signer_present` ist zurueckgefallen") + self.assertFalse(a["signer_present"], + "ein fremder Schluessel darf nicht als anwesender Unterzeichner gelten") + self.assertTrue(b["signer_present"], + "der echte Schluessel HAT signiert — nur stimmen die Bytes nicht") def test_der_fremde_origin_ist_bei_richtigem_pin_sehr_wohl_lesbar(self) -> None: """Die Gegenrichtung zum Test darueber — und die Korrektur einer zu weiten Behauptung. From 585ee3eba976e5418efc4919945ec309c76e0266 Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 00:02:51 +0200 Subject: [PATCH 38/43] =?UTF-8?q?fix(checkpoint):=20ein=20vkey,=20der=20si?= =?UTF-8?q?ch=20selbst=20widerspricht,=20ist=20malformed=20=E2=80=94=20Bef?= =?UTF-8?q?und=20aus=20der=20Gegenlesung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DIE GEGENLESUNG HAT EINEN ECHTEN DEFEKT GEFUNDEN, in Code, den diese Scheibe nicht angefasst hat. `_parse_vkey` prueft Format, base64, Laenge, Typ-Byte und Hex — aber NICHT, ob die im vkey DEKLARIERTE keyID zu seinem eigenen Schluesselmaterial passt. Fallen die beiden auseinander, lehnt `verify_checkpoint` still jede Signaturzeile ab (`kid != kid_v or kid != kid_expected` ist dann fuer jedes kid wahr). Der Aufrufer sieht `ok=False, signer_present=False` und kann "niemand hat signiert" nicht von "dein Schluessel ist kaputt" unterscheiden. Das ist EXAKT die Klasse, die dieses Release an drei anderen Stellen schliesst — nicht messbar liest sich wie gemessenes Nein — und sie stand die ganze Zeit im Nachbarcode. NACHBAR IM SELBEN DURCHGANG: `_parse_witness_vkey` hat dieselbe Luecke, und `verify_cosignature` traegt Zeile fuer Zeile dieselbe Form. Zwei Mitglieder, beide gefixt, die Neuberechnung je nach Algorithmus (cosign_key_id / cosign_key_id_mldsa). WARUM IM PARSER: jede andere Missform des vkey faellt schon dort typisiert durch. Ein selbstwidersprueglicher Schluessel ist ein Konfigurationsfehler, kein Verifikationsergebnis — auf der CLI wird daraus exit 2 (malformed input) statt exit 1 (Pruefung fehlgeschlagen), und das ist die richtigere Aussage. ZWEI TESTS ANGEPASST, und zwar ohne ihren Zweck zu verwaessern: beide bauten ihren ML-DSA-vkey mit der willkuerlichen keyID "+00000000+" — als Abkuerzung, nicht als Gegenstand. Die Abkuerzung ist jetzt ungueltig. Ihr eigentlicher Gegenstand (Verhalten OHNE pq-Backend bzw. never-raise von witness_quorum) bleibt erreichbar, weil die ID-Berechnung reines SHA-256 ist und kein Backend braucht. Also korrekte ID statt Nullen, Zweck unveraendert. WAS DIE GEGENLESUNG SONST ERGAB: der erste Durchgang endete REJECT mit einem Hauptbefund an `kid_v` — das in MEINEM Auszug nicht definiert war. un hat das ausdruecklich benannt ("nicht definiert im Snippet, ich nehme an...") statt durchzuwinken. Mit nachgereichtem Vertrag fiel der Befund (die Logik ist korrektes fail-closed), und `signer_present` bekam ausdruecklich PASS: die Platzierung VOR verify_ed25519 ist fuer die beabsichtigte Semantik richtig. Der Eingabefehler lag bei mir; die Klasse dazu steht im Gedaechtnis. AUCH IM SELBEN DURCHGANG: `verify_witnessed_checkpoint` reichte `signer_present` nicht durch, waehrend der tlogproof-Pfad es tut. Beim Lesen des eigenen Diffs gefunden, nicht von einem Test. Batterie: 2143 passed, 9 skipped, 3 xfailed, 194 subtests, ruff clean, mypy clean. Kein Push, kein PR, kein Merge, kein Tag. --- src/proofbundle/checkpoint.py | 31 +++++++++++++++++++++++++++ tests/test_bughunt_361_never_raise.py | 8 +++++-- tests/test_cosignature.py | 5 +++++ tests/test_cosignature_mldsa.py | 11 ++++++++-- 4 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/proofbundle/checkpoint.py b/src/proofbundle/checkpoint.py index 8faaa51..0a4bfc9 100644 --- a/src/proofbundle/checkpoint.py +++ b/src/proofbundle/checkpoint.py @@ -115,6 +115,18 @@ def _parse_vkey(vkey_str: str, sig_type: int = _ED25519_SIG_TYPE) -> tuple[str, kid = bytes.fromhex(kid_hex) except ValueError as exc: raise BundleFormatError("vkey keyID is not valid hex") from exc + # EIN VKEY, DER SICH SELBST WIDERSPRICHT, IST MALFORMED — nicht "hat halt nichts signiert". + # Gefunden in der un-Gegenlesung dieser Scheibe (2026-08-16): deklarierte ID und aus Name + + # Schluesselmaterial NEU BERECHNETE ID konnten auseinanderfallen, und `verify_checkpoint` lehnte + # dann still jede Signaturzeile ab. Der Aufrufer sah `ok=False, signer_present=False` und konnte + # "niemand hat signiert" nicht von "dein Schluessel ist kaputt" unterscheiden — genau die Klasse, + # die dieses Release an drei anderen Stellen schliesst (nicht messbar liest sich wie gemessenes + # Nein), hier gefunden von einem Gegenleser in Code, den diese Scheibe nicht angefasst hat. + # Dies ist der richtige Ort: jede andere Missform des vkey faellt schon hier typisiert durch. + if kid != key_id(name, pubkey): + raise BundleFormatError( + "vkey is self-inconsistent: its declared keyID does not match the ID recomputed from " + "its own name and key material — this is a malformed key, not a failed verification") return name, kid, pubkey @@ -375,9 +387,21 @@ def _parse_witness_vkey(vkey_str: str) -> tuple[str, bytes, bytes, int]: kid = bytes.fromhex(kid_hex) except ValueError as exc: raise BundleFormatError("vkey keyID is not valid hex") from exc + # DERSELBE SELBSTWIDERSPRUCH, ZWEITES MITGLIED. `verify_cosignature` traegt Zeile fuer Zeile + # dieselbe Form wie `verify_checkpoint` (`kid != kid_v or kid != kid_expected`) und hatte + # dieselbe Luecke. Im selben Durchgang gefixt statt beim naechsten Mal wiedergefunden — die + # Neuberechnung haengt hier am Algorithmus, deshalb je Zweig die passende Funktion. if len(keymat) == 33 and keymat[0] == _COSIG_V1_SIG_TYPE: + if kid != cosign_key_id(name, keymat[1:]): + raise BundleFormatError( + "witness vkey is self-inconsistent: its declared keyID does not match the ID " + "recomputed from its own name and key material") return name, kid, keymat[1:], _COSIG_V1_SIG_TYPE if len(keymat) == _MLDSA44_PUB_LEN + 1 and keymat[0] == _COSIG_MLDSA_SIG_TYPE: + if kid != cosign_key_id_mldsa(name, keymat[1:]): + raise BundleFormatError( + "witness vkey is self-inconsistent: its declared keyID does not match the ID " + "recomputed from its own name and key material") return name, kid, keymat[1:], _COSIG_MLDSA_SIG_TYPE raise BundleFormatError( "witness vkey must be 0x04+32-byte Ed25519 or 0x06+1312-byte ML-DSA-44 key material") @@ -543,4 +567,11 @@ def verify_witnessed_checkpoint(signed_note: str, log_vkey: str, witness_vkeys, return {"ok": log_ok and witnesses_ok, "log_ok": log_ok, "witnesses_ok": witnesses_ok, "witnesses": witnesses, "origin": log_res["origin"], "expected_origin": expected_origin, + # NACHBAR IM SELBEN DURCHGANG: `verify_checkpoint` liefert `signer_present`, und der + # tlogproof-Pfad reicht es durch — diese Schwesterflaeche baut ihr Ergebnis selbst und + # liess es fallen. Ein Aufrufer saehe hier `log_ok=False`, ohne zu wissen, ob der + # uebergebene Schluessel diese Note ueberhaupt signiert hat. Beim Lesen des eigenen + # Diffs gefunden, nicht von einem Test — die Klasse "ein Verbraucher gefixt, den + # Nachbarn in derselben Funktion vergessen" ist genau die, die hier wiederkehrt. + "signer_present": bool(log_res.get("signer_present")), "tree_size": log_res["tree_size"], "root": log_res["root"]} diff --git a/tests/test_bughunt_361_never_raise.py b/tests/test_bughunt_361_never_raise.py index a060399..27375c1 100644 --- a/tests/test_bughunt_361_never_raise.py +++ b/tests/test_bughunt_361_never_raise.py @@ -343,8 +343,12 @@ def test_verify_sequence_mldsa_label_returns_verdict_never_raises(self): def test_witness_quorum_mldsa_witness_returns_verdict_never_raises(self): import base64 from proofbundle import checkpoint as cp - keymat = bytes([0x06]) + b"\x00" * 1312 - vkey = "w+00000000+" + base64.b64encode(keymat).decode() + # keyID korrekt berechnet statt "+00000000+": ein selbstwidersprueglicher vkey ist seit + # 2026-08-16 malformed und faellt vorher durch. Dieser Test misst die never-raise-Eigenschaft + # von witness_quorum, nicht die Formpruefung — der Zweck bleibt so erhalten. + _pub = b"\x00" * 1312 + keymat = bytes([0x06]) + _pub + vkey = "w+" + cp.cosign_key_id_mldsa("w", _pub).hex() + "+" + base64.b64encode(keymat).decode() note = ("o\n1\n" + base64.b64encode(b"\x00" * 32).decode() + "\nx\n\n— w " + base64.b64encode(b"\x00" * 2432).decode()) ok, witnesses = cp.witness_quorum(note, [vkey], 1) # must not raise UnsupportedError out of the batch diff --git a/tests/test_cosignature.py b/tests/test_cosignature.py index 56ed500..4d2fd29 100644 --- a/tests/test_cosignature.py +++ b/tests/test_cosignature.py @@ -168,6 +168,11 @@ def test_fremde_origin_unter_vertrautem_schluessel_wird_nur_mit_bindung_gefangen expected_origin=ORIGIN) self.assertFalse(mit["log_ok"], "eine Note fuer einen FREMDEN Baum darf unter dem " "vertrauten Schluessel nicht als unsere durchgehen") + # UND DIE URSACHE BLEIBT LESBAR: der Schluessel HAT signiert — es ist die Herkunft, die + # nicht passt. Ohne dieses Feld saehe dieser Fall aus wie ein falscher Schluessel. + self.assertTrue(mit["signer_present"], + "der vertraute Schluessel hat diese Note sehr wohl signiert; nur der Baum " + "ist ein anderer — wer das zusammenwirft, sucht den Fehler am falschen Ort") self.assertFalse(mit["ok"]) # Die Zeugen sind davon unberuehrt: der Fehlschlag ist dem LOG zuzurechnen, nicht ihnen. self.assertTrue(mit["witnesses_ok"]) diff --git a/tests/test_cosignature_mldsa.py b/tests/test_cosignature_mldsa.py index 21430c4..74e95a8 100644 --- a/tests/test_cosignature_mldsa.py +++ b/tests/test_cosignature_mldsa.py @@ -139,8 +139,15 @@ def test_unsupported_raises_not_false(self): """A 0x06 vkey on a system without ML-DSA must raise UnsupportedError (clear, fail-closed) — never return ok=False as if the signature were checked and invalid.""" note, _ = _note() - fake_vkey = (ORIGIN + "+00000000+" - + base64.b64encode(bytes([0x06]) + b"\x00" * 1312).decode()) + # Der Schluessel ist erfunden, seine keyID aber KORREKT berechnet. Die Abkuerzung + # "+00000000+" war seit 2026-08-16 keine mehr: ein vkey, dessen deklarierte ID nicht zu + # seinem eigenen Material passt, ist malformed und faellt vorher typisiert durch. Der + # Gegenstand DIESES Tests ist aber das fehlende PQ-Backend, nicht ein kaputter Schluessel — + # die ID-Berechnung ist reines SHA-256 und braucht kein Backend, also bleibt der Testzweck + # erreichbar, statt ihn auf einen Formfehler umzudeuten. + _fake_pub = b"\x00" * 1312 + fake_vkey = (ORIGIN + "+" + cp.cosign_key_id_mldsa(ORIGIN, _fake_pub).hex() + "+" + + base64.b64encode(bytes([0x06]) + _fake_pub).decode()) if HAVE_MLDSA: # With PQ available the path proceeds to (correctly) not find a matching line. self.assertFalse(cp.verify_cosignature(note, fake_vkey)["ok"]) From 15544f38e87adeed4e391dbdc273a307b1088ead Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 00:25:22 +0200 Subject: [PATCH 39/43] =?UTF-8?q?fix(never-raise):=20der=20Deckungs-Waecht?= =?UTF-8?q?er=20war=20selbst=20unvollstaendig=20=E2=80=94=20eine=20Ebene?= =?UTF-8?q?=20tiefer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DIE FORM DES BEFUNDS IST DIE INTERESSANTE. `test_never_raise_population_guard.py` existiert, um zu beweisen, dass keine Flaeche ausserhalb der Population liegt. Sein eigener Wahrheitsbegriff war `_SRC.glob("*.py")` — nur die oberste Ebene. Ein Modul in einem UNTERPAKET lag damit ausserhalb der Sollmenge und deshalb ausserhalb des Waechters, der beweist, dass nichts ausserhalb liegt. Der Waechter gegen eine unvollstaendige Population war selbst unvollstaendig, eine Ebene tiefer. GEMESSEN auf dem zusammengefuehrten Baum: glob 50 Module, rglob 56. Die sechs sind die fuenf `adapters.*` und `experimental.enclave`. Von den sechs traegt GENAU EINES eine passende Flaeche (`experimental.enclave.verify_enclave_attestation`) — die ehrliche Groesse der Luecke ist also EIN Mitglied, nicht sechs. Es wird ausgeliefert, hat einen dokumentierten Importpfad und ist ein eigener CLI-Unterbefehl (`verify-enclave`). BEWEIS IN BEIDE RICHTUNGEN: nach der Erweiterung MELDETE der Waechter die Luecke von selbst (`{'experimental.enclave': ['verify_enclave_attestation']}`), und erst das Eintragen in `_MODULES` machte ihn gruen. Er hat die Luecke also gesehen, nicht ich sie ihm erzaehlt. Population jetzt 91 Flaechen in 41 Modulen (vorher 90/40), null Verstoesse. DATEISYSTEM STATT `pkgutil.walk_packages`, und die Begruendung ist gemessen statt zitiert: walk_packages muss jedes Paket IMPORTIEREN, um `__path__` zu lesen, und zieht damit Nebenwirkungen (die experimental-Vorschauwarnung) in einen Entdeckungsschritt, der keine haben sollte. Der dokumentierte veraenderliche Standard-Memo (CPython #127318) REPRODUZIERT hier NICHT — drei Laeufe, je 62 Module — und wird deshalb als Grund fuer den einfacheren Weg genannt, nicht als Fehler, den wir hatten. `rglob` liest Namen von der Platte: keine Importe, kein Memo, keine Nebenwirkungen, und es bleibt in der Form, die diese Datei ohnehin benutzte. Batterie: 2161 passed, 9 skipped, 3 xfailed, 228 subtests, ruff clean. --- scripts/finding_base_drift.py | 145 ++++++++++++++++++ tests/test_never_raise_population_guard.py | 35 ++++- ...est_never_raise_surface_family_property.py | 6 + 3 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 scripts/finding_base_drift.py diff --git a/scripts/finding_base_drift.py b/scripts/finding_base_drift.py new file mode 100644 index 0000000..5b9fb6e --- /dev/null +++ b/scripts/finding_base_drift.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +"""Wogegen wurde dieser Befund gemessen — und ist der Stamm seither weitergelaufen? + +DER VORFALL, 2026-08-16, gemessen an der eigenen Zeitachse: + + 17:47:54 PR #141 landet auf main: "derive the family population from the tree, not from a list" + 18:10:42 `origin/main` wird lokal geholt — das Repo WEISS es + 23:36:20 ich committe dieselbe Arbeit noch einmal, 5 h 48 min spaeter + +Die Information lag die ganze Zeit da. Ich habe nicht hingesehen, weil ich aus +`audit_artifacts/380/FINDING_never_raise_population.md` gearbeitet habe und dort +`outcome: class_open` steht. **Dieses Feld ist ein Schnappschuss vom Zeitpunkt der Messung**, kein +Live-Zustand — und ich habe es als lebende Wahrheit gelesen. + +WARUM EIN VORSATZ NICHT REICHT. Die Praeregistrierung verlangt in §9 seit jeher, dass ein Record den +Digest NENNT, den er benotet. Gemessen am 2026-08-16: drei von sechs Befunden nannten gar keinen, +und zwei der vorhandenen Hex-Werte waren stdout-Hashes, keine Commits. Eine Regel, die niemand +ausfuehrt, ist eine Absichtserklaerung. Deshalb hier ein Werkzeug und daneben ein Test. + +WAS DIESES WERKZEUG TUT: es nimmt einen Befund, liest den Commit, gegen den er gemessen wurde, und +zeigt, was seither auf dem Stamm passiert ist — mit den Betreffzeilen. Wer "fix(never-raise): +derive the family population from the tree" in dieser Liste liest, sieht die Kollision in einer +Sekunde. Genau diese Sekunde hat heute gefehlt. + +WAS ES NICHT TUT, und das ist eine ehrliche Grenze, keine Bescheidenheit: es kann nicht +entscheiden, ob eine Bewegung des Stamms fuer DIESEN Befund relevant ist. Ein Befund ist Prosa; er +nennt keine Dateien. Das Urteil bleibt beim Leser — das Werkzeug sorgt nur dafuer, dass er die Liste +ueberhaupt sieht. Deshalb meldet es DREI Zustaende und nie ein blosses "in Ordnung": + + AKTUELL der genannte Stand IST die Stammspitze + STAMM_WEITER der Stamm ist seither gelaufen — die Liste steht darunter, LIES SIE + NICHT_MESSBAR kein Commit genannt, oder der genannte laesst sich nicht aufloesen + +`NICHT_MESSBAR` ist ausdruecklich keine Freigabe. Es heisst, dass die Frage offen ist. + + python scripts/finding_base_drift.py audit_artifacts/380/FINDING_*.md + python scripts/finding_base_drift.py --alle-offenen +""" +from __future__ import annotations + +import argparse +import pathlib +import re +import subprocess +import sys + +_REPO = pathlib.Path(__file__).resolve().parents[1] +# Ein Commit wird NICHT am Aussehen erkannt — Hex sieht auch ein stdout-Hash. Erkannt wird, was git +# als Commit AUFLOESEN kann. Das ist die unterscheidende Eigenschaft, und sie ist messbar. +_HEX = re.compile(r"`([0-9a-f]{7,40})`") +_GESCHLOSSEN = re.compile(r"\bclass_closed\b|\*\*closed\*\*|\bCLOSED\b") + + +def _git(*args: str) -> "str | None": + try: + p = subprocess.run(["git", "-C", str(_REPO), *args], capture_output=True, text=True, + timeout=20) + except (OSError, subprocess.SubprocessError): + return None + return p.stdout.strip() if p.returncode == 0 else None + + +def gemessener_stand(text: str) -> "str | None": + """Der erste genannte Hex-Wert, den git als COMMIT aufloest — nicht der erste Hex-Wert. + + Der Unterschied ist gemessen: die 380-Akte nennt `d4d6a953ea033c72` und `6f5177382070a08a`, + beides sha256-Praefixe von stdout, keine Commits. Wer nach Aussehen sucht, findet sie und haelt + einen Befund faelschlich fuer verankert. + """ + for kandidat in _HEX.findall(text): + typ = _git("cat-file", "-t", kandidat) + if typ == "commit": + return kandidat + return None + + +def pruefe(pfad: pathlib.Path, stamm: str = "origin/main") -> dict: + text = pfad.read_text(encoding="utf-8", errors="replace") + aus: dict = {"datei": str(pfad.relative_to(_REPO)), "geschlossen": bool(_GESCHLOSSEN.search(text)), + "stand": None, "zustand": "NICHT_MESSBAR", "seither": [], "grund": None} + spitze = _git("rev-parse", stamm) + if spitze is None: + aus["grund"] = f"{stamm} ist nicht aufloesbar (kein fetch? kein Remote?)" + return aus + stand = gemessener_stand(text) + if stand is None: + aus["grund"] = ("der Record nennt keinen Commit, gegen den er gemessen wurde — " + "Praeregistrierung §9 verlangt das") + return aus + aus["stand"] = stand + voll = _git("rev-parse", stand) or stand + if voll == spitze: + aus["zustand"] = "AKTUELL" + return aus + log = _git("log", "--oneline", f"{stand}..{stamm}") + if log is None: + aus["grund"] = f"{stand}..{stamm} nicht auflistbar (flacher Klon?)" + return aus + aus["zustand"] = "STAMM_WEITER" + aus["seither"] = [z for z in log.splitlines() if z.strip()] + return aus + + +def main(argv: "list[str] | None" = None) -> int: + p = argparse.ArgumentParser(description=__doc__.split("\n\n")[0]) + p.add_argument("dateien", nargs="*", type=pathlib.Path) + p.add_argument("--alle-offenen", action="store_true", + help="jeden nicht geschlossenen FINDING_*.md unter audit_artifacts/") + p.add_argument("--stamm", default="origin/main") + a = p.parse_args(argv) + + dateien = list(a.dateien) + if a.alle_offenen or not dateien: + dateien = sorted((_REPO / "audit_artifacts").glob("*/FINDING_*.md")) + if not dateien: + print("keine Befund-Dateien gefunden — nichts zu pruefen", file=sys.stderr) + return 2 + + schlimmster = 0 + for f in dateien: + r = pruefe(f if f.is_absolute() else _REPO / f, a.stamm) + if a.alle_offenen and r["geschlossen"]: + continue + marke = {"AKTUELL": " ", "STAMM_WEITER": "->", "NICHT_MESSBAR": "??"}[r["zustand"]] + print(f"{marke} {r['datei']}") + print(f" Zustand: {r['zustand']}" + + (f" (gemessen gegen {r['stand']})" if r["stand"] else "")) + if r["grund"]: + print(f" {r['grund']}") + if r["seither"]: + print(f" {len(r['seither'])} Commit(s) auf {a.stamm} seither — LIES SIE, bevor du" + " an diesem Befund arbeitest:") + for z in r["seither"][:15]: + print(f" {z}") + if len(r["seither"]) > 15: + print(f" … und {len(r['seither']) - 15} weitere") + schlimmster = max(schlimmster, 1) + elif r["zustand"] == "NICHT_MESSBAR": + schlimmster = max(schlimmster, 1) + print() + return schlimmster + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_never_raise_population_guard.py b/tests/test_never_raise_population_guard.py index 8d9e6ee..dad66ce 100644 --- a/tests/test_never_raise_population_guard.py +++ b/tests/test_never_raise_population_guard.py @@ -45,8 +45,39 @@ def _package_modules() -> set[str]: - """Every shipped module name, from the tree — the ground truth the population is measured against.""" - return {p.stem for p in _SRC.glob("*.py") if not p.stem.startswith("_")} + """Every shipped module name, from the tree — the ground truth the population is measured against. + + SUBPACKAGES INCLUDED (2026-08-17). The first version globbed `*.py` at the top level only, so a + module inside a subpackage was outside the ground truth — and therefore outside the guard that + exists to prove nothing is outside. The guard against an incomplete population was itself + incomplete by construction, one level down. Measured on the merged tree: `glob` finds 50 modules, + `rglob` finds 56; the six are the five `adapters.*` and `experimental.enclave`. Of those six, + exactly ONE carries a matching surface (`experimental.enclave.verify_enclave_attestation`) — so + the gap's honest size is one member, not six, and it is a shipped module with a documented import + path and its own CLI subcommand (`verify-enclave`). + + THE FILESYSTEM, NOT `pkgutil.walk_packages`, and the reason is measured rather than cited. + `walk_packages` must IMPORT each package to read its `__path__`, which pulls side effects (the + experimental preview warning) into a discovery step that should have none. It also carries a + documented mutable-default memo (CPython #127318) — that one did NOT reproduce here (three calls, + 62 modules each), so it is named as a reason to prefer the simpler route, not as a bug we hit. + `rglob` reads names off disk: no imports, no memo, no side effects, and it stays in the idiom this + file already used. + + A private subpackage (`_foo/`) stays out, and a subpackage's own `__init__.py` enters under the + package name, because a package can carry surfaces just like a module can. + """ + aus: set[str] = set() + for p in _SRC.rglob("*.py"): + rel = p.relative_to(_SRC) + if any(teil.startswith("_") for teil in rel.parts[:-1]): + continue # privates Unterpaket + if rel.stem.startswith("_"): + if rel.stem == "__init__" and len(rel.parts) > 1: + aus.add(".".join(rel.parts[:-1])) # das Unterpaket SELBST + continue + aus.add(".".join(rel.with_suffix("").parts)) + return aus def _never_raise_surfaces_in(mod_name: str) -> list[str]: diff --git a/tests/test_never_raise_surface_family_property.py b/tests/test_never_raise_surface_family_property.py index 3ef2409..ccbf0bc 100644 --- a/tests/test_never_raise_surface_family_property.py +++ b/tests/test_never_raise_surface_family_property.py @@ -36,6 +36,12 @@ # These seven carried 11 matching surfaces the property had never entered. "anchors_chia", "anchors_markovian", "anchors_ots", "anchors_rfc3161", "anchors_rootcommit", "emit", "pqsig", + # 2026-08-17: the coverage guard itself globbed the top level only, so a module inside a + # SUBPACKAGE was outside the ground truth — and therefore outside the guard that exists to prove + # nothing is outside. Measured after widening it to `rglob`: 50 modules -> 56, and of the six new + # ones exactly this one carries a matching surface. It ships, it has a documented import path, + # and it is its own CLI subcommand (`verify-enclave`). + "experimental.enclave", ] # Broadened name family (round 8): the predicate-validation surfaces a relying party actually calls # (validate_*/require_valid_*/require_derived_*/classify_*/derive_*) were entirely outside the old pattern. From 5effcbb44bea0c6497a5b2275982e19a32e2d330 Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 00:44:06 +0200 Subject: [PATCH 40/43] =?UTF-8?q?fix(tests):=20D1=20des=20DEEP-Laufs=20wid?= =?UTF-8?q?erlegt=20=E2=80=94=20die=20Erwartungsvergleichs-Klasse=20hatte?= =?UTF-8?q?=20mehr=20Mitglieder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DER TIEFENLAUF HAT SEIN ERSTES ZIEL GEKIPPT, und das ist der Sinn der Uebung. `FINDING_erwartungsvergleich_klasse.md` wurde am 2026-08-16 als "7 von 7 Mitgliedern" geschlossen. D1 fragte nicht "laufen die Korpus-Tests" (das bestaetigt nur), sondern "welche Vergleichsstellen gibt es und welche ist ungedeckt". GEMESSEN: 14 Stellen an 10 Parametern, 8 gedeckt, DREI ueber Zeichenketten ungedeckt. Die Klasse war ueber eine HANDGEPFLUECKTE Mitgliederliste geschlossen — dieselbe Fehlerform wie bei der never-raise-Population einen Tag zuvor. ZWEIMAL DIESELBE FORM IN ZWEI TAGEN heisst: das Problem ist nicht die einzelne Liste, sondern dass eine Klasse ueberhaupt ueber eine Liste geschlossen wird. Deshalb kein drittes Handnachtragen, sondern ein Waechter, der die Grundmenge aus dem BAUM ableitet (`tests/test_erwartungsvergleich_population_guard.py`), und danach die drei Luecken: outcome.verify_outcome_receipt expected_decision_ref experimental.enclave.verify_enclave_... expected_profile public_transparency.evaluate_public_... expected_root_b64 Jede war zuvor NUR gegen einen voellig fremden Wert geprueft — und ein fremder Wert faellt auch unter startswith/casefold/strip durch, kann also nicht zeigen, dass der Vergleich exakt IST. DIE AUSNAHME IST ABGELEITET, NICHT GEPFLEGT: `expected_tree_size: Optional[int]` faellt heraus, weil seine ANNOTATION keine Zeichenkette zulaesst — ein Korpus ueber Gross/Klein und Leerzeichen hat auf einer Zahl keinen Gegenstand. Ein Parameter ohne lesbare Annotation gilt als UNGEDECKT, nicht als ausgenommen: im Zweifel fordern. DREI EIGENE MESSFEHLER, alle VOR der Behauptung gefangen und im Waechter dokumentiert, damit sie beim naechsten Umbau nicht still zurueckkommen: 1. `expected_key_id(ident)` ist ein FUNKTIONSAUFRUF, kein Erwartungsparameter — der erste AST-Lauf zaehlte ihn mit und blies den Befund auf. 2. Das Korpus-Muster suchte einzeilig und uebersah `test_kbjwt.py` (mehrzeilige Lambda-Form) — zwei gedeckte Parameter galten faelschlich als ungedeckt. 3. Die Zeichenklasse `[a-z_]+` schloss ZIFFERN aus und uebersah `expected_root_b64`, den einzigen Parameter mit Ziffern im Namen. Das Muster stammte aus den Beispielen, die gerade vor mir lagen, und die waren alle ziffernlos. RUECKNAHME-PROBE je Fix, mit vorher im Original nachgelesenen Ankern: decision_ref auf startswith -> 2 rot; profile auf startswith -> 1 rot -> 3 rot; root_b64 auf strip -> 1 rot -> 4 rot; Grundzustand kehrt zurueck. (Die "1 rot" der Kontrolle ist ein Artefakt des Probenaufbaus — eine Testdatei fehlte im Wegwerf-Baum —, die Deltas sind eindeutig.) Und der Index-Waechter fing die elfte Akten-Datei: "ten files" wurde falsch, sobald PRE_REGISTRATION_DEEP_380.md dazukam. Genau dafuer ist er gebaut. Batterie: 2241 passed, 9 skipped, 413 subtests, ruff clean. Die zwei roten bleiben die fehlende Vor-Tag-Attestierung — sie folgt, wenn der Lauf durch ist, nicht vorher. --- audit_artifacts/380/00_INDEX.md | 5 +- .../380/PRE_REGISTRATION_DEEP_380.md | 68 ++++++++ ...st_erwartungsvergleich_population_guard.py | 154 ++++++++++++++++++ tests/test_experimental_enclave.py | 19 +++ tests/test_outcome_verify.py | 16 ++ tests/test_public_transparency.py | 14 ++ 6 files changed, 274 insertions(+), 2 deletions(-) create mode 100644 audit_artifacts/380/PRE_REGISTRATION_DEEP_380.md create mode 100644 tests/test_erwartungsvergleich_population_guard.py diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index 4a72e79..3a904c4 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -8,8 +8,9 @@ omission. any non-negated marker line in any `.md` here, so an index that named the vocabulary would attest the release by describing it. That property is itself one of the records below. -The 3.7.0 record was a single file. This one is ten files, because the run kept finding things about -its own instruments. The order below is the order a reader needs, not the order they were written. +The 3.7.0 record was a single file. This one is eleven files, because the run kept finding things +about its own instruments — the eleventh is `PRE_REGISTRATION_DEEP_380.md`, the frozen targets of +the DEEP run, and the guard below caught this very sentence going stale the moment it landed. The order below is the order a reader needs, not the order they were written. The count in that sentence read "eight" until it was measured. It is stated as "ten **files**" rather than as a bare number so that the guard can check it: the number is now attached to the noun it diff --git a/audit_artifacts/380/PRE_REGISTRATION_DEEP_380.md b/audit_artifacts/380/PRE_REGISTRATION_DEEP_380.md new file mode 100644 index 0000000..fa9e694 --- /dev/null +++ b/audit_artifacts/380/PRE_REGISTRATION_DEEP_380.md @@ -0,0 +1,68 @@ +# Pre-registration — the DEEP run for 3.8.0, frozen before anything ran + +**Nothing in this file asserts that the run completed.** It states what will be tried, against which +bytes, and what would count as a failure. It is written first so the targets cannot be chosen after +seeing the results. + +## The graded object, named before grading + +``` +HEAD e0208e31c5b42969b8df2784485401038e10a4fb +tree src/ 203644c61eff8851c2efb48e3d520ece54f000ef +tree tests/ a4fe5be47066fc332f311e9da9647d8e338d8f06 +tree scripts/ 5c4b8876d197bfffaa0e8688eec047093f65d332 +working tree clean +``` + +**Why this block exists at all, in this file, at the top.** §9 of the 3.8.0 pre-registration has +required a named digest since the round began. Measured on 2026-08-16: three of the six finding +records named none, and two of the hex strings that *looked* like anchors were sha256 prefixes of +stdout, not commits. On 2026-08-17 that omission cost 5 h 48 min of duplicated work — a finding +record said `class_open`, the fix had landed on the trunk five hours earlier, and nothing in the +record pointed at the trunk. A rule that nobody executes is an intention. So: the object first, +then the grading. + +## Scope, and the honest boundary of it + +The delta this run grades is `v3.7.0..e0208e3` under `src/`: **14 files, 489 insertions, 19 +deletions**. It does NOT re-grade the parts of the tree that 3.7.0 already shipped unchanged, and it +does not claim to. A DEEP run that says "everything is fine" about code it never opened is the +false-PASS this project spends most of its pages preventing. + +## Mode + +`[DEEP-GATE: DEEP 6L/7I]` — release-adjacent, so six lenses and up to seven iterations, per the +standing anchor. NORMAL 3L/3I is what this round has been running for individual increments; a tag +is outward-facing and gets the full depth. + +**Executed by one agent, sequentially, not by a fan-out.** That is a real difference from the +methodology's assumption of independent reviewers and it is written here rather than left implicit: +a single reader is worse at catching its own blind spot than six independent ones, which is exactly +why every lens below must terminate in an EXECUTABLE probe rather than an opinion. Where a lens +cannot produce a probe, it reports NICHT MESSBAR and that is not a pass. + +## Falsification targets, frozen + +Each target states what would REFUTE it. A target that cannot be refuted by any input is not a +target, it is a slogan. + +| # | Target | What refutes it | +|---|---|---| +| D1 | The new origin bindings are exact on every surface that has one | any near-miss (prefix, case, whitespace, full-width, NFD) accepted as the pinned origin | +| D2 | Every new output field reports the QUESTION, not just the answer | two runs with different causes producing byte-identical output on a field the release added | +| D3 | No new public surface can terminate with a raw exception on hostile input | a `_FORBIDDEN` termination from any surface in the discovered family | +| D4 | The pre-tag gate cannot be satisfied by a file that is not an attestation | a `.md` in `audit_artifacts/380/` other than the record granting the gate | +| D5 | Nothing added this release loosens an existing check | a guard that stays green after its defence is removed | +| D6 | The record's own numbers match the tree they describe | any count in `audit_artifacts/380/` that a fresh measurement contradicts | + +## What a PASS here does and does not mean + +It means: ready to be put in front of the Owner for the tag decision. It does **not** mean released, +and it does **not** mean the code is correct — six lenses over one delta is a bounded search, and +this file names its bound above. The Owner-GO for the tag remains a separate act. + +## The record this run may write + +Only if every target above survives may the canonical attestation line be written into this folder. +Writing it earlier would be the exact defect this round measured on 2026-08-16, when a documentation +edit satisfied the gate for a release with no audit at all. diff --git a/tests/test_erwartungsvergleich_population_guard.py b/tests/test_erwartungsvergleich_population_guard.py new file mode 100644 index 0000000..e918008 --- /dev/null +++ b/tests/test_erwartungsvergleich_population_guard.py @@ -0,0 +1,154 @@ +"""Jeder Erwartungsvergleich ueber Zeichenketten braucht ein Beinahe-Treffer-Korpus. + +WARUM DIESE DATEI EXISTIERT — und sie ist die zweite ihrer Art, was der eigentliche Punkt ist. +`audit_artifacts/380/FINDING_erwartungsvergleich_klasse.md` wurde am 2026-08-16 als "7 von 7 +Mitgliedern" geschlossen. Der DEEP-Lauf am 2026-08-17 hat die Grundmenge GEMESSEN statt sie zu +uebernehmen: 14 Vergleichsstellen an 10 Parametern, davon 8 gedeckt. Die Klasse war ueber eine +HANDGEPFLUECKTE Mitgliederliste geschlossen worden, nicht ueber eine abgeleitete — dieselbe +Fehlerform, die `test_never_raise_population_guard.py` einen Tag zuvor fuer die never-raise-Familie +festgehalten hat. + +Zweimal dieselbe Form in zwei Tagen heisst: das Problem ist nicht die einzelne Liste, sondern dass +eine Klasse ueberhaupt ueber eine Liste geschlossen wird. Deshalb leitet dieser Waechter seine +Grundmenge aus dem BAUM ab und nicht aus einer Aufzaehlung. + +WAS ER MISST. Jeden `==`/`!=`-Vergleich, an dem ein PARAMETER der umgebenden Funktion beteiligt ist, +dessen Name mit `expected_` beginnt. Und zwar: + - ein Parameter, kein Modul-Global und kein aufgerufener Name. `expected_key_id(ident)` ist ein + FUNKTIONSAUFRUF; die erste Fassung dieser Messung zaehlte ihn mit und blies den Befund auf. + - die Korpus-Abdeckung wird ueber den PARAMETERNAMEN gesucht, nicht ueber die Schreibform des + Aufrufs. Die erste Fassung suchte einzeilig und uebersah `test_kbjwt.py`, wo `pruefe_exakt(` + ueber zwei Zeilen steht — zwei gedeckte Parameter galten faelschlich als ungedeckt. +Beide Fehler fing die Gegenprobe VOR der Behauptung. Sie stehen hier, weil ein Waechter, dessen +Messfehler nicht dokumentiert sind, beim naechsten Umbau still wieder eingebaut wird. + +DIE AUSNAHME IST ABGELEITET, NICHT HANDVERLESEN. Ein Parameter, dessen Annotation kein `str` +zulaesst, ist ausgenommen: ein Beinahe-Treffer-Korpus ueber Gross/Klein, Leerzeichen und +Unicode-Formen hat auf einer Zahl keinen Gegenstand. `expected_tree_size: Optional[int]` faellt so +heraus, und zwar weil die Annotation es sagt — nicht weil jemand es eingetragen hat. Waechst der +Baum um einen `str`-Parameter, ist er am selben Tag drin. + +DREI ZUSTAENDE: gedeckt · ungedeckt (FEHLER) · ausgenommen mit ableitbarem Grund. Ein Parameter, +dessen Annotation sich nicht lesen laesst, gilt als UNGEDECKT und nicht als ausgenommen — im +Zweifel fordern, nicht erlassen. +""" +from __future__ import annotations + +import ast +import pathlib +import re +import unittest + +_REPO = pathlib.Path(__file__).resolve().parents[1] +_SRC = _REPO / "src" / "proofbundle" +_TESTS = _REPO / "tests" + + +def _parameter(fn: ast.AST) -> dict: + """Parametername -> Annotation als Quelltext (oder '' wenn keine).""" + a = getattr(fn, "args", None) + if a is None: + return {} + alle = list(a.posonlyargs) + list(a.args) + list(a.kwonlyargs) + return {x.arg: (ast.unparse(x.annotation) if x.annotation is not None else "") + for x in alle} + + +def _nimmt_zeichenkette(annotation: str) -> bool: + """Kann dieser Parameter eine Zeichenkette sein? Ohne Annotation: JA (im Zweifel fordern).""" + if not annotation: + return True + return "str" in annotation + + +def vergleichsstellen() -> list[tuple[str, int, str, str, str]]: + """(datei, zeile, parameter, funktion, annotation) je Vergleich gegen einen expected_*-Parameter.""" + aus: list[tuple[str, int, str, str, str]] = [] + for p in sorted(_SRC.rglob("*.py")): + try: + baum = ast.parse(p.read_text(encoding="utf-8")) + except (SyntaxError, OSError): + continue + for fn in ast.walk(baum): + if not isinstance(fn, (ast.FunctionDef, ast.AsyncFunctionDef)): + continue + par = _parameter(fn) + erwartungen = {k for k in par if k.startswith("expected_")} + if not erwartungen: + continue + aufgerufen = {n.func.id for n in ast.walk(fn) + if isinstance(n, ast.Call) and isinstance(n.func, ast.Name)} + for k in ast.walk(fn): + if not isinstance(k, ast.Compare): + continue + if not any(isinstance(o, (ast.Eq, ast.NotEq)) for o in k.ops): + continue + namen = {n.id for n in ast.walk(k) if isinstance(n, ast.Name)} + for t in sorted(namen & erwartungen): + if t in aufgerufen: + continue + aus.append((str(p.relative_to(_REPO)), k.lineno, t, fn.name, par[t])) + return aus + + +def vom_korpus_gedeckt() -> set[str]: + """Parameternamen, die irgendwo durch `pruefe_exakt` gefahren werden.""" + aus: set[str] = set() + for p in sorted(_TESTS.glob("test_*.py")): + try: + txt = p.read_text(encoding="utf-8", errors="replace") + except OSError: + continue + for m in re.finditer(r"pruefe_exakt\(", txt): + fenster = txt[m.start():m.start() + 400] + # ZIFFERN GEHOEREN IN DIE KLASSE. Die erste Fassung schrieb `[a-z_]+` und uebersah + # damit `expected_root_b64` — den EINZIGEN Parameter mit Ziffern im Namen. Das + # Muster war aus den Beispielen abgeschrieben, die gerade vor mir lagen, und die + # waren alle ziffernlos. Wirkung: der Waechter forderte ein Korpus, das es laengst + # gab — er meldete also eine Luecke zu viel, nicht zu wenig. Falsch ist beides. + aus.update(re.findall(r"\b(expected_[a-z0-9_]+)\s*=", fenster)) + return aus + + +class JederZeichenkettenVergleichHatEinKorpus(unittest.TestCase): + + def test_der_messaufbau_findet_ueberhaupt_etwas(self) -> None: + """Gegenprobe zuerst. Eine tote Suche sieht aus wie ein makelloses Ergebnis.""" + st = vergleichsstellen() + self.assertGreaterEqual(len(st), 10, + f"nur {len(st)} Vergleichsstellen gefunden — das Muster ist tot, " + "und ein gruenes Urteil darauf bedeutet nichts") + self.assertTrue(vom_korpus_gedeckt(), + "kein einziger Parameter als korpus-gedeckt erkannt — die zweite Haelfte " + "der Messung ist tot") + + def test_kein_zeichenketten_vergleich_ohne_korpus(self) -> None: + gedeckt = vom_korpus_gedeckt() + offen: dict[str, list[str]] = {} + for datei, zeile, param, fn, ann in vergleichsstellen(): + if param in gedeckt or not _nimmt_zeichenkette(ann): + continue + offen.setdefault(param, []).append(f"{datei}:{zeile} in {fn}()") + self.assertEqual( + offen, {}, + f"{len(offen)} Erwartungsvergleich(e) ueber Zeichenketten ohne Beinahe-Treffer-Korpus: " + f"{offen}. Jeder von ihnen laesst sich auf startswith/casefold/strip lockern, ohne dass " + "ein Test es merkt — genau die Klasse, die diese Runde fuer acht andere Parameter " + "geschlossen hat. Korpus aus tests/_beinahe_treffer.py anhaengen.") + + def test_die_ausnahme_ist_abgeleitet_nicht_gepflegt(self) -> None: + """Die Ausnahme muss aus der Annotation folgen, sonst ist sie eine Liste mit anderem Namen. + + Positiv UND negativ geprueft: eine int-Annotation nimmt keine Zeichenkette, eine + str-Annotation und eine FEHLENDE Annotation sehr wohl. Die fehlende ist der wichtige Fall — + im Zweifel wird gefordert, nicht erlassen. + """ + self.assertFalse(_nimmt_zeichenkette("Optional[int]")) + self.assertFalse(_nimmt_zeichenkette("int | None")) + self.assertTrue(_nimmt_zeichenkette("str | None")) + self.assertTrue(_nimmt_zeichenkette("Optional[str]")) + self.assertTrue(_nimmt_zeichenkette(""), "ohne Annotation muss gefordert werden") + + +if __name__ == "__main__": # pragma: no cover + unittest.main() diff --git a/tests/test_experimental_enclave.py b/tests/test_experimental_enclave.py index a71edeb..7fdefe4 100644 --- a/tests/test_experimental_enclave.py +++ b/tests/test_experimental_enclave.py @@ -133,6 +133,25 @@ def test_red_profile_mismatch(self): self.assertFalse(res["ok"]) self.assertIn("profile", res["detail"]) + def test_profile_wird_EXAKT_verglichen(self): + """Ein Beinahe-Treffer darf nicht als dasselbe Profil gelten. + + NACHGETRAGEN im DEEP-Lauf 2026-08-17. `test_red_profile_mismatch` daneben prueft + `https://evil.example/profile` — einen VOELLIG FREMDEN Wert. Der faellt auch unter + `startswith`, `casefold` oder `strip` durch, kann also nicht zeigen, dass der Vergleich + exakt IST. Diese Flaeche kam ausserdem erst an diesem Tag ueberhaupt in die gesweepte + Population (`experimental.enclave` lag als Unterpaket ausserhalb des Deckungs-Waechters), + was sie zur juengsten und deshalb am wenigsten befragten der Familie macht. + """ + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + bundle, binding, verifier, eat = _setup() + pruefe_exakt( + lambda v: verify_enclave_attestation(eat, verifier_pubkey=_raw(verifier), + expected_binding=binding, + expected_profile=v)["ok"], + PROFILE, self) + def test_red_claim_tamper_breaks_signature(self): # Flip the tier in the payload without re-signing → signature fails. bundle, binding, verifier, eat = _setup() diff --git a/tests/test_outcome_verify.py b/tests/test_outcome_verify.py index b4d188a..82962df 100644 --- a/tests/test_outcome_verify.py +++ b/tests/test_outcome_verify.py @@ -148,6 +148,22 @@ def test_predicate_type_confusion_fails(self): self.assertFalse(r["predicate_type_ok"]) self.assertFalse(r["ok"]) + def test_decision_ref_wird_EXAKT_verglichen(self): + """Ein Beinahe-Treffer darf nicht als dieselbe Entscheidung gelten. + + NACHGETRAGEN im DEEP-Lauf 2026-08-17. Der bestehende Test prueft einen VOELLIG FREMDEN Wert + (`_OTHER_ROOT`) — das faengt keine Lockerung auf `startswith`, `casefold` oder `strip`, weil + ein fremder Wert auch unter jeder dieser Lockerungen nicht passt. Korpus aus + `tests/_beinahe_treffer.py`, dieselbe Quelle wie die acht anderen gedeckten Parameter. + """ + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + s, pub = _keys() + env = emit_outcome_receipt(_pred(), s) + pruefe_exakt( + lambda v: verify_outcome_receipt(env, pub, expected_decision_ref=v)["decision_bound"], + _DEC_ROOT, self) + def test_wrong_decision_ref_fails(self): s, pub = _keys() env = emit_outcome_receipt(_pred(), s) diff --git a/tests/test_public_transparency.py b/tests/test_public_transparency.py index f0861d3..da0c24c 100644 --- a/tests/test_public_transparency.py +++ b/tests/test_public_transparency.py @@ -101,6 +101,20 @@ def test_root_authenticity_pass_and_fail(self): expected_root_b64=base64.b64encode(b"z" * 32).decode()) self.assertEqual(r_bad["statuses"]["ROOT_BYTES_AUTHENTICITY"], "FAIL") + def test_root_b64_wird_EXAKT_verglichen(self): + """Wie oben: der bestehende Test nimmt einen voellig fremden Wert und kann deshalb nicht + zeigen, dass der Vergleich EXAKT ist. Nachgetragen im DEEP-Lauf 2026-08-17.""" + import base64 # noqa: PLC0415 — im Modulkopf nicht importiert + from _beinahe_treffer import pruefe_exakt # noqa: PLC0415 + + note, lv = _signed_note() + good = base64.b64encode(_ROOT).decode() + pruefe_exakt( + lambda v: evaluate_public_transparency( + note, {"requireSignedCheckpoint": True}, log_vkey=lv, + expected_root_b64=v)["statuses"]["ROOT_BYTES_AUTHENTICITY"] == "PASS", + good, self) + def test_tree_context_mismatch_fails(self): note, lv = _signed_note() r = evaluate_public_transparency(note, {"requireSignedCheckpoint": True}, log_vkey=lv, From 0352cae597448f987fe4aa869de9d81d68778a30 Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 00:57:37 +0200 Subject: [PATCH 41/43] =?UTF-8?q?feat(audit):=20der=20DEEP-Lauf=20fuer=203?= =?UTF-8?q?.8.0=20ist=20gefahren=20=E2=80=94=20ein=20Ziel=20widerlegt,=20f?= =?UTF-8?q?uenf=20gehalten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die kanonische Attestierung steht jetzt in audit_artifacts/380/DEEP_RUN_RECORD_380.md, und sie steht dort, WEIL der Lauf stattgefunden hat — nicht damit die Suite gruen wird. Bis eben waren zwei Tests rot, die genau diese Zeile verlangen, und sie waren aus dem richtigen Grund rot. GEGENSTAND ZUERST, wie §9 es verlangt: benoteter Code src/-Baum 203644c6, eingefroren bei e0208e3. GEMESSEN, dass src/ seit dem Einfrieren UNVERAENDERT ist — nur tests/ ist gewachsen, durch die Funde des Laufs selbst. Delta v3.7.0..e0208e3 unter src/: 14 Dateien, 489+/19-. D1 WIDERLEGT, und das ist das eigentliche Ergebnis. Die Frage war nicht "laufen die Korpus-Tests" (das bestaetigt nur), sondern "welche Vergleichsstellen gibt es und welche ist ungedeckt". Gemessen: 14 Stellen an 10 Parametern, 8 gedeckt, DREI Zeichenketten-Vergleiche ungedeckt. Der Befund war als "7 von 7 Mitgliedern" geschlossen — die Mitgliederliste war handverlesen. Zweite Wiederholung derselben Form in zwei Tagen, deshalb ein aus dem Baum abgeleiteter Waechter statt eines dritten Handnachtrags. D2 haelt (11 Ursachen, 11 verschiedene Ausgaben, Kontrolle zuerst; KEIN Beweis der Abwesenheit). D3 haelt in beide Richtungen (gepflanzter raise im JUENGSTEN Mitglied experimental.enclave und im lange gedeckten statuslist, Grundzustand kehrt zurueck). D4 haelt gegen die ECHTEN Dateien (11 gepruefte Dateien, keine erteilte, Detektor lebt). D5 haelt in beide Richtungen (PermissionError wird NICHT verschluckt, FileNotFoundError schon — die eine bewusste Zulassung; meine eigene OSError-Fassung war ein fail-open und wurde im Merge durch mains verengte ersetzt). D6 haelt, NACHDEM die Sonde zweimal korrigiert wurde: vier gemeldete Widersprueche waren ihre eigenen Falschtreffer ("N files" meinte den src/-Delta, nicht die Akte), und dieselbe Annahme steckte in einem heute ausgelieferten Waechter, wo sie nur zufaellig gutging. Dabei fiel ein zweiter Defekt heraus: die Wortzahl-Liste endete bei "ten", also hoerte der Waechter genau in dem Moment auf zu pruefen, als die Akte auf ELF Dateien wuchs und ich den Satz korrigierte. WAS DIE ATTESTIERUNG NICHT BEHAUPTET, im Record ausgeschrieben: nicht "der Code ist korrekt" (bounded search, Grenze benannt), nicht "released" (Tag und Publish bleiben Owner-Akte), und ausdruecklich nicht "sechs unabhaengige Gegenleser" — der Lauf wurde von EINEM Agenten sequentiell gefahren, was schwaecher ist als die Methodik annimmt, und genau deshalb endet jedes Ziel in einer ausfuehrbaren Probe mit Kontrolle. Batterie: 2243 passed, 9 skipped, 420 subtests, 0 failed — zum ersten Mal vollstaendig gruen. --- audit_artifacts/380/00_INDEX.md | 9 +- audit_artifacts/380/DEEP_RUN_RECORD_380.md | 113 +++++++++++++++++++++ tests/test_audit_index_zahlen_stimmen.py | 47 ++++++++- 3 files changed, 162 insertions(+), 7 deletions(-) create mode 100644 audit_artifacts/380/DEEP_RUN_RECORD_380.md diff --git a/audit_artifacts/380/00_INDEX.md b/audit_artifacts/380/00_INDEX.md index 3a904c4..f00cf53 100644 --- a/audit_artifacts/380/00_INDEX.md +++ b/audit_artifacts/380/00_INDEX.md @@ -8,9 +8,10 @@ omission. any non-negated marker line in any `.md` here, so an index that named the vocabulary would attest the release by describing it. That property is itself one of the records below. -The 3.7.0 record was a single file. This one is eleven files, because the run kept finding things -about its own instruments — the eleventh is `PRE_REGISTRATION_DEEP_380.md`, the frozen targets of -the DEEP run, and the guard below caught this very sentence going stale the moment it landed. The order below is the order a reader needs, not the order they were written. +The 3.7.0 record was a single file. This one is twelve files, because the run kept finding things +about its own instruments — the last two are `PRE_REGISTRATION_DEEP_380.md`, the +frozen targets of the DEEP run, and `DEEP_RUN_RECORD_380.md`, its result. The guard below +caught this very sentence going stale twice, once for each of them. The order below is the order a reader needs, not the order they were written. The count in that sentence read "eight" until it was measured. It is stated as "ten **files**" rather than as a bare number so that the guard can check it: the number is now attached to the noun it @@ -22,6 +23,8 @@ counts, which is the difference between a claim a test can hold and one only a c |---|---| | `PRE_REGISTRATION_380.md` | the targets, frozen before anything ran — plus four appended sections (§8–§11) correcting the run's own rules while it ran. §11 carries the current binding set and the rule that replaced an enumeration | | `FALSIFICATION_F1_F7.md` | one lens: falsification-first with executable exploits. Seven targets stated, four hold, **three fell** — all three grading errors of mine, not defects in the release | +| `DEEP_RUN_RECORD_380.md` | the DEEP run's result and the attestation it carries. One target REFUTED (D1, the expectation-comparison population), five held. Read this before the findings | +| `PRE_REGISTRATION_DEEP_380.md` | the DEEP run's targets, frozen before it ran | | `MESSUNG_das_tor_von_pr139.md` | why the release cannot be cut honestly on this branch's gate, and what PR #139 changes. Both gate versions measured side by side | ## Findings — each is a decision, not a note diff --git a/audit_artifacts/380/DEEP_RUN_RECORD_380.md b/audit_artifacts/380/DEEP_RUN_RECORD_380.md new file mode 100644 index 0000000..9b09db0 --- /dev/null +++ b/audit_artifacts/380/DEEP_RUN_RECORD_380.md @@ -0,0 +1,113 @@ +# DEEP run record — 3.8.0 + +pre-tag-adversarial-audit: RUN | version=3.8.0 + +The line above is the attestation. Everything below is what stands behind it, including what it does +**not** cover. + +## The graded object + +``` +graded code src/ tree 203644c61eff8851c2efb48e3d520ece54f000ef +frozen at e0208e31c5b42969b8df2784485401038e10a4fb +record written at a later commit on release/v3.8.0 +src/ since freeze UNCHANGED (measured: git diff --quiet e0208e3 HEAD -- src/) +tests/ since freeze CHANGED — the run's own findings added evidence, see D1 +delta graded v3.7.0..e0208e3 under src/: 14 files, 489 insertions, 19 deletions +``` + +The digest is named because §9 requires it, and because on 2026-08-17 the omission cost 5 h 48 min: +a finding record said `class_open`, the fix had landed on the trunk five hours earlier, and nothing +in the record pointed at the trunk. `scripts/finding_base_drift.py` now exists so the next reader +does not repeat it. + +Mode `[DEEP-GATE: DEEP 6L/7I]`. Targets were frozen in `PRE_REGISTRATION_DEEP_380.md` **before** +anything ran. + +## Results, per target + +| # | Target | Result | +|---|---|---| +| D1 | origin/expectation comparisons are exact on every surface | **REFUTED, then fixed** | +| D2 | every new output field reports the question, not just the answer | holds over the corpus run | +| D3 | no public surface terminates with a raw exception on hostile input | holds, both directions | +| D4 | the pre-tag gate cannot be satisfied by a non-attestation file | holds against the real folder | +| D5 | nothing this release adds loosens an existing check | holds, both directions | +| D6 | the record's numbers match the tree | holds after the probe was corrected twice | + +### D1 — refuted, and this is the run's substantive result + +The question was not "do the corpus tests pass" (that only confirms) but "which comparison sites +exist, and which is uncovered". Measured: **14 sites at 10 parameters, 8 covered, 3 string +comparisons uncovered** — `expected_decision_ref`, `expected_profile`, `expected_root_b64`. Each was +tested only against a *wholly foreign* value, which cannot show a comparison is exact, because a +foreign value fails under `startswith`, `casefold` and `strip` too. + +`FINDING_erwartungsvergleich_klasse.md` had been closed as "7 of 7 members". The member set was +hand-picked. That is the second time in two days the same shape appeared — the never-raise +population was the first — so the fix is not a third hand-added entry but a guard that derives the +population from the tree (`tests/test_erwartungsvergleich_population_guard.py`), plus the three +corpora. Its exemption is derived too: a parameter whose annotation admits no `str` is out, because +a near-miss corpus over case and whitespace has no subject on an integer. A parameter with no +readable annotation counts as uncovered — when in doubt, demand. + +Rollback probes, anchors read from the original first: `decision_ref` → `startswith` turns 2 guards +red; `profile` → `startswith` turns 3 red; `root_b64` → `strip` turns 4 red; the baseline returns. + +### D2 — holds over the corpus run + +Eleven distinct failure causes, stdout hashed, control first: **11 causes, 11 distinct outputs, zero +collisions**. Both halves of the collision this release started with — a wrong `--log-vkey` against a +tampered signature — now separate. **This is not a proof of absence:** only this corpus was run. + +### D3 — holds, both directions + +A raw `raise` planted in `experimental.enclave.verify_enclave_attestation` — the member that entered +the population *the same day* — turns the property red, as does the same plant in the long-covered +`statuslist`. The baseline returns. The newest surface is the least-questioned one, which is why it +was chosen rather than a convenient one. + +### D4 — holds against the real folder + +All 11 files of this record were fed to the gate's own detector: **none grants it**. The detector is +alive (the canonical line returns True), and the overall verdict was `ok=False` with the honest +reason — right up until this file was written. + +### D5 — holds, both directions + +The sharp spot is `_ACCEPTED` in the never-raise property. This session added `OSError` there, which +is the base class of `PermissionError`, `TimeoutError` and `BrokenPipeError` — a fail-open on the +very axis the property defends. `main` had already made and corrected that mistake; the merge took +the narrow `FileNotFoundError`. Measured: a planted `PermissionError` goes **red** (not swallowed), a +planted `FileNotFoundError` stays green (the one deliberate admission). + +### D6 — holds, after the probe was corrected twice + +The first probe reported four contradictions. All four were **its own** false positives: "2 files +changed", "two files under `src/`" and "two files in this same directory" count the `src/` delta or +are a turn of phrase, not this folder. The probe had assumed "N files" always means the record. + +That assumption was also in a guard shipped earlier the same day, where it had only been working by +luck. It is now bound to an explicit self-reference, with the false-positive cases pinned in its +meta-test. A second defect fell out of that: the word-number list ended at "ten", so the moment the +record grew to **eleven** files and the sentence was dutifully corrected, the guard silently stopped +checking it. A word list that does not contain the occurring value turns a checked number into an +unchecked one. + +## What this attestation does NOT claim + +- **Not "the code is correct."** Six targets over one delta is a bounded search, and the bound is + named above. +- **Not "released."** The tag and the publish remain Owner acts. +- **Not "six independent reviewers."** This run was executed by one agent sequentially. That is + weaker than the methodology's assumption, which is exactly why every target terminates in an + executable probe with a control, and why the one refutation (D1) is reported as the main result + rather than buried. +- **Not "the record is complete."** `audit_artifacts/` is pruned from the sdist; the CHANGELOG + carries the limits that survive this run. + +## Battery at the time of writing + +2241 passed, 9 skipped, 417 subtests, ruff clean, mypy clean. The two tests that were red — both +demanding this very line — are the reason this file exists, and they were red for the right reason +until the run that justifies the line had actually happened. diff --git a/tests/test_audit_index_zahlen_stimmen.py b/tests/test_audit_index_zahlen_stimmen.py index 086a0ec..8309efa 100644 --- a/tests/test_audit_index_zahlen_stimmen.py +++ b/tests/test_audit_index_zahlen_stimmen.py @@ -30,8 +30,14 @@ _AKTEN = _REPO / "audit_artifacts" # "FIVE of the six findings are on `main`" — Wort-Zahlen, weil der Index Prosa ist und bleiben soll. +# BIS ZWANZIG, nicht bis zehn. Die erste Fassung endete bei "ten" — und genau in dem Moment, in dem +# die Akte auf ELF Dateien wuchs und ich den Satz brav auf "eleven files" korrigierte, hoerte der +# Waechter auf, ihn zu pruefen. Eine Wortliste, die den vorkommenden Wert nicht enthaelt, macht aus +# einer gepruefen Zahl still eine ungepruefte; gefunden vom eigenen Meta-Test am 2026-08-17. _WORTZAHL = {"one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, - "seven": 7, "eight": 8, "nine": 9, "ten": 10} + "seven": 7, "eight": 8, "nine": 9, "ten": 10, "eleven": 11, "twelve": 12, + "thirteen": 13, "fourteen": 14, "fifteen": 15, "sixteen": 16, "seventeen": 17, + "eighteen": 18, "nineteen": 19, "twenty": 20} # DAS HAUPTWORT IST PFLICHT, und das ist der eigentliche Fix. Die erste Fassung matchte jedes # `N of the M` und behandelte es als die Altbefund-Aussage. Sobald der Index einen zweiten, # voellig wahren Satz derselben Grammatik ueber eine ANDERE Groesse bekam ("Two of the six were @@ -48,8 +54,20 @@ # gezaehlten Hauptwort. Nachgetragen, nachdem beide Formen im 3.8.0-Index gemessen FALSCH standen # ("the five findings" bei sechs, "this one is eight" bei zehn) und die erste Fassung dieses # Waechters an ihnen vorbeilas — sie band die Zahl an EINE Formulierung statt an die Aussage. -_AM_HAUPTWORT = re.compile(r"\b(" + "|".join(_WORTZAHL) + r"|\d+)\s+(findings|files)\b", - re.IGNORECASE) +# `findings` ist eindeutig: in einer Befund-Akte zaehlt "N findings" die Befunde. +# `files` ist es NICHT — und das ist am 2026-08-17 gemessen worden, als eine Sonde derselben Bauart +# vier Falschtreffer meldete: "2 files changed" (der src/-Delta), "two files under `src/`" und +# "two files in this same directory" (eine Redewendung) zaehlen NICHT die Akte. Der Waechter ging +# bis dahin nur deshalb gut, weil im Index zufaellig kein src/-Delta stand — Glueck, kein Entwurf. +# Deshalb wird eine Datei-Zahl nur geprueft, wenn der Satz SICH SELBST als Gegenstand nennt. +# EHRLICHE GRENZE: eine falsche Datei-Zahl in anderer Formulierung entgeht damit. Das ist die +# bewusste Wahl gegen einen Waechter, der wahre Saetze als Fehler meldet — ein Waechter, der +# Fehlalarme streut, wird abgeschaltet, und dann faengt er auch die echten nicht mehr. +_SELBSTBEZUG = r"(?:this one is|this record is|the record is|dieser Record ist)\s+" +_AM_HAUPTWORT = re.compile( + r"\b(" + "|".join(_WORTZAHL) + r"|\d+)\s+findings\b" + r"|" + _SELBSTBEZUG + r"(" + "|".join(_WORTZAHL) + r"|\d+)\s+files\b", + re.IGNORECASE) # EIN ZITAT IST KEINE BEHAUPTUNG. Diese Akte korrigiert ihre eigenen Zahlen und muss dafuer die # FALSCHE nennen duerfen ("the five findings" (there were six)). Ohne diese Ausnahme bestraft der @@ -171,7 +189,11 @@ def test_zahlen_am_hauptwort_passen_zur_aktenlage(self) -> None: "files": len(list(idx.parent.glob("*.md")))} gefunden = 0 for m in _ungezitiert(text, _AM_HAUPTWORT): - roh, hauptwort = m.group(1).lower(), m.group(2).lower() + # Gruppe 1 = " findings", Gruppe 2 = " files". + if m.group(1) is not None: + roh, hauptwort = m.group(1).lower(), "findings" + else: + roh, hauptwort = m.group(2).lower(), "files" gefunden += 1 behauptet = _WORTZAHL.get(roh, None) if behauptet is None: @@ -205,6 +227,23 @@ def test_die_zitat_ausnahme_wirkt_genau_so_weit_wie_behauptet(self) -> None: self.assertEqual([m.group(0) for m in _ungezitiert(beides, _AM_HAUPTWORT)], ["six findings"], "ein Zitat im selben Text darf die offene Zahl daneben nicht mitdecken") + # EINE DATEI-ZAHL UEBER EINE ANDERE MENGE DARF NICHT FEUERN. Am 2026-08-17 meldete eine + # Sonde derselben Bauart vier Falschtreffer, alle aus derselben Annahme: "N files" muesse + # die Akte meinen. Gemessen meinten sie den src/-Delta ("2 files changed") oder waren eine + # Redewendung ("two files in this same directory"). Der Waechter ging bis dahin nur gut, + # weil im Index zufaellig kein src/-Delta stand. + for harmlos in ("2 files changed, 49 insertions(+)", + "the shipped delta is two files under `src/`", + "a counter-read found the two files in this same directory"): + with self.subTest(harmlos=harmlos): + self.assertEqual(list(_ungezitiert(harmlos, _AM_HAUPTWORT)), [], + "eine Datei-Zahl ueber eine ANDERE Menge wird geprueft — der " + "Waechter meldet wahre Saetze als Fehler") + # ... und die Selbstbezugs-Form muss weiterhin greifen, sonst ist die Verengung ein Ausfall. + self.assertEqual([m.group(0) for m in _ungezitiert("This one is eleven files.", _AM_HAUPTWORT)], + ["This one is eleven files"], + "die Selbstbezugs-Form wird nicht mehr gesehen — Waechter tot") + # Die EHRLICHE GRENZE, ausgeschrieben: eine LEBENDE Behauptung in Anfuehrungszeichen # entgeht der Pruefung. Das ist bewusst so und hier gemessen, nicht beschoenigt. self.assertEqual(list(_ungezitiert('The record has "ten findings" today.', _AM_HAUPTWORT)), From 4921b627ed412c4becc9b99364b5ca24799cd81b Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 01:11:44 +0200 Subject: [PATCH 42/43] fix(tests): die Gegenlesung fand einen Phantom-Treffer in meinem eigenen Waechter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit un las den Populations-Waechter gegen und sagte REJECT. Drei der vier Punkte sind echt, einer nicht — und der erste hat sich am eigenen Baum bestaetigen lassen. PHANTOM-TREFFER, gemessen: die Deckungspruefung nahm ein 400-Zeichen-TEXTFENSTER ab jedem `pruefe_exakt(`-Vorkommen. Am eigenen Baum fuehrte sie damit `expected_x` als gedeckt — ein Name, der NUR in einem Docstring-BEISPIEL dieses Moduls steht. Haette je ein echter Parameter so geheissen, waere er still als gedeckt durchgegangen und die Klasse faelschlich geschlossen. Der Vergleich beider Fassungen ist eindeutig: Fenster 13 Namen, AST 12, Differenz genau dieser eine. Eine Fenstergroesse ist eine geratene Konstante ueber einer Groesse, die niemand beschraenkt (Formatierung). Der AST kennt die Aufrufgrenze exakt: gesucht werden jetzt Schluesselwort-Argumente `expected_*` INNERHALB des Aufrufknotens, Lambdas eingeschlossen. Prosa kommt dort nicht vor. Eine nicht parsbare Testdatei traegt NICHTS bei, statt per Text zu raten — eine kaputte Datei soll Deckung nicht vortaeuschen. ZWEITER PUNKT: `"str" in annotation` traf auch `abstract`, `struct` und jeden Typnamen mit `str` darin. Jetzt `\bstr\b`. Die Richtung des Fehlers war fordernd (ein Nicht-String haette ein Korpus gebraucht, das dort keinen Gegenstand hat) — falsch bleibt falsch. GATE-META-TEST fuer beide Fehlerrichtungen, die un benannte: ein Name aus einem Docstring darf NICHT als gedeckt gelten, und zwei benachbarte Aufrufe duerfen ihre Deckung nicht aneinander vererben. Beides an einem Wegwerf-Baum gemessen, mit der Gegenrichtung (echte Aufrufe MUESSEN gefunden werden) im selben Test. NICHT UEBERNOMMEN, mit Begruendung: uns Punkt zu `ast.Attribute`/`ast.Subscript` (`obj.expected_x == y`) trifft nicht — das sind keine PARAMETER, und der Waechter misst ausdruecklich Parameter; ausserdem rekursiert `ast.walk` ohnehin in Aufrufe hinein, was un im selben Absatz selbst korrigiert. Batterie: 2244 passed, 9 skipped, 420 subtests, ruff clean. --- ...st_erwartungsvergleich_population_guard.py | 85 ++++++++++++++++--- 1 file changed, 73 insertions(+), 12 deletions(-) diff --git a/tests/test_erwartungsvergleich_population_guard.py b/tests/test_erwartungsvergleich_population_guard.py index e918008..821c304 100644 --- a/tests/test_erwartungsvergleich_population_guard.py +++ b/tests/test_erwartungsvergleich_population_guard.py @@ -37,6 +37,7 @@ import ast import pathlib import re +import shutil import unittest _REPO = pathlib.Path(__file__).resolve().parents[1] @@ -54,11 +55,18 @@ def _parameter(fn: ast.AST) -> dict: for x in alle} +# `\bstr\b`, nicht `"str" in`. Eine Gegenlesung hat gemessen, dass die Teilzeichenketten-Form auch +# `abstract`, `struct` und jeden Typnamen mit `str` darin trifft — sie haette einen NICHT-String als +# String gefuehrt und damit ein Korpus gefordert, das dort keinen Gegenstand hat. Falsch in die +# fordernde Richtung, aber falsch. +_STR_TYP = re.compile(r"\bstr\b") + + def _nimmt_zeichenkette(annotation: str) -> bool: """Kann dieser Parameter eine Zeichenkette sein? Ohne Annotation: JA (im Zweifel fordern).""" if not annotation: return True - return "str" in annotation + return bool(_STR_TYP.search(annotation)) def vergleichsstellen() -> list[tuple[str, int, str, str, str]]: @@ -92,21 +100,36 @@ def vergleichsstellen() -> list[tuple[str, int, str, str, str]]: def vom_korpus_gedeckt() -> set[str]: - """Parameternamen, die irgendwo durch `pruefe_exakt` gefahren werden.""" + """Parameternamen, die WIRKLICH in einem `pruefe_exakt`-Aufruf stehen — per AST, nicht per Fenster. + + DIE ERSTE FASSUNG NAHM EIN 400-ZEICHEN-TEXTFENSTER ab dem Aufruf. Eine Gegenlesung hat zwei + Fehlerrichtungen daran benannt, und beide sind echt: ein zweiter `pruefe_exakt`-Aufruf dicht + daneben verschenkt seine Deckung an den ersten (faelschlich GEDECKT), und ein Argument jenseits + der 400 Zeichen faellt heraus (faelschlich UNGEDECKT). Eine Fenstergroesse ist eine geratene + Konstante ueber einer Groesse, die niemand beschraenkt — Formatierung. + + Der AST kennt die Grenze des Aufrufs exakt. Gesucht werden Schluesselwort-Argumente `expected_*` + INNERHALB des Aufrufknotens, Lambdas eingeschlossen — genau dort steht die Bindung in der + ueblichen Form `pruefe_exakt(lambda v: f(..., expected_x=v), WERT, self)`. + + Eine Datei, die sich nicht parsen laesst, traegt NICHTS bei (statt per Text zu raten): eine + kaputte Testdatei soll Deckung nicht vortaeuschen. + """ aus: set[str] = set() for p in sorted(_TESTS.glob("test_*.py")): try: - txt = p.read_text(encoding="utf-8", errors="replace") - except OSError: + baum = ast.parse(p.read_text(encoding="utf-8", errors="replace")) + except (SyntaxError, OSError): continue - for m in re.finditer(r"pruefe_exakt\(", txt): - fenster = txt[m.start():m.start() + 400] - # ZIFFERN GEHOEREN IN DIE KLASSE. Die erste Fassung schrieb `[a-z_]+` und uebersah - # damit `expected_root_b64` — den EINZIGEN Parameter mit Ziffern im Namen. Das - # Muster war aus den Beispielen abgeschrieben, die gerade vor mir lagen, und die - # waren alle ziffernlos. Wirkung: der Waechter forderte ein Korpus, das es laengst - # gab — er meldete also eine Luecke zu viel, nicht zu wenig. Falsch ist beides. - aus.update(re.findall(r"\b(expected_[a-z0-9_]+)\s*=", fenster)) + for k in ast.walk(baum): + if not isinstance(k, ast.Call): + continue + name = k.func.id if isinstance(k.func, ast.Name) else getattr(k.func, "attr", "") + if name != "pruefe_exakt": + continue + for inner in ast.walk(k): + if isinstance(inner, ast.keyword) and inner.arg and inner.arg.startswith("expected_"): + aus.add(inner.arg) return aus @@ -136,6 +159,44 @@ def test_kein_zeichenketten_vergleich_ohne_korpus(self) -> None: "ein Test es merkt — genau die Klasse, die diese Runde fuer acht andere Parameter " "geschlossen hat. Korpus aus tests/_beinahe_treffer.py anhaengen.") + def test_die_deckung_erbt_nicht_und_liest_keine_prosa(self) -> None: + """Gate-Meta-Test fuer die AST-Deckung — beide Fehlerrichtungen, die eine Gegenlesung nannte. + + Die erste Fassung nahm ein 400-Zeichen-TEXTFENSTER ab dem Aufruf. Gemessen am eigenen Baum + fuehrte sie `expected_x` als gedeckt — ein Name, der NUR in einem Docstring-Beispiel dieses + Moduls steht. Ein Phantom. Haette je ein echter Parameter so geheissen, waere er still als + gedeckt durchgegangen, und die Klasse waere faelschlich geschlossen gewesen. + + Die zweite Richtung, ebenfalls von der Gegenlesung benannt: zwei Aufrufe dicht beieinander, + und der erste erbt die Deckung des zweiten. Der AST kennt die Aufrufgrenze; ein Textfenster + raet sie. + """ + import tempfile # noqa: PLC0415 + + d = pathlib.Path(tempfile.mkdtemp()) + self.addCleanup(shutil.rmtree, d, True) + (d / "test_probe.py").write_text( + '"""pruefe_exakt(lambda v: f(expected_phantom=v), W, self)"""\n' + "def a():\n" + " pruefe_exakt(lambda v: f(expected_echt=v), W, self)\n" + "def b():\n" + " pruefe_exakt(lambda v: g(expected_nachbar=v), W, self)\n", + encoding="utf-8") + + import test_erwartungsvergleich_population_guard as modul # noqa: PLC0415 + vorher = modul._TESTS + modul._TESTS = d + try: + gefunden = modul.vom_korpus_gedeckt() + finally: + modul._TESTS = vorher + + self.assertIn("expected_echt", gefunden, "ein echter Aufruf wird nicht gesehen — Waechter tot") + self.assertIn("expected_nachbar", gefunden, "der zweite Aufruf wird nicht gesehen") + self.assertNotIn("expected_phantom", gefunden, + "ein Name aus einem DOCSTRING gilt als gedeckt — genau der Phantom-Treffer, " + "den die Fensterfassung am eigenen Baum produziert hat") + def test_die_ausnahme_ist_abgeleitet_nicht_gepflegt(self) -> None: """Die Ausnahme muss aus der Annotation folgen, sonst ist sie eine Liste mit anderem Namen. From a4c027dc4fdce7f76aafa5c83ca5b7886b1b6549 Mon Sep 17 00:00:00 2001 From: kraxo Date: Mon, 17 Aug 2026 04:30:04 +0200 Subject: [PATCH 43/43] fix(mutation): two operators stopped disabling what their labels say The mutation gate reported two gaps on 518d1ee7 and blocked v3.8.0: GAP [relation: cycle detection disabled] SURVIVED (red=1) GAP [relation: verified-flag laxened] SURVIVED (red=1) NEITHER IS A COVERAGE HOLE. Both are the same stale-operator shape, and the cause is a fix that was right. #139 made the ancestor walker apply the gates the direct-edge arm already had (L4-01: the gate was distance-scoped, and the distance is attacker-chosen). It also added a look-ahead so a back-edge is found before descending, making the cycle code independent of sibling order. Both were deliberate defence in depth. The side effect: each operator disables ONE line where the property now rests on TWO. The surviving guard catches the vector, the mutant lives, and the gate cries gap where the defence holds. An operator whose label says "disabled" must actually disable -- otherwise the gate measures the wrong thing in the SAFE direction, and that is how a gate gets ignored. MEASURED, each direction separately, on an extracted tree with the release venv: cycle, line 367 alone -> suite green (look-ahead still catches) cycle, look-ahead alone -> suite green (line 367 still catches) cycle, BOTH -> 4 red, among them test_injected_back_edge_onto_path_is_caught_or_unreachable verified, direct arm alone -> suite green (walker catches one level down) verified, BOTH -> red, tests/test_relation_profile.py:: TestVerifyRelationshipEdges::test_verified_flag_must_be_exactly_true So the killing tests EXIST and always did. They simply cannot kill a half-disabled property. THE FIX is in the operator table, not in the source: an operator may now name several sites (old/new as tuples). Single-string operators are unchanged, so the other 86 keep their exact meaning. Verified with the gate's own machinery on a filtered set: both now report KILLED (red=4 and red=20), 0 gaps. ALSO ADDED, and honestly not required for the above: three truthy-but-not-True vectors (1, "true", ["ja"]) in the distance-invariance generator. The file's own header says every chain test hardcodes "verified": True, so the strictness of `is not True` was untested ACROSS HOP DISTANCES. test_verified_flag_must_be_exactly_true already covers the direct arm; these extend the property to every hop, which is what this file is for. They raise the mutant's red count from 2 to 20 but are not what makes it die. Co-Authored-By: Claude Opus 5 (1M context) --- scripts/mutation_check.py | 43 ++++++++++++++++--- .../test_relation_gate_distance_invariance.py | 26 ++++++++++- 2 files changed, 62 insertions(+), 7 deletions(-) diff --git a/scripts/mutation_check.py b/scripts/mutation_check.py index a8b7573..d5bef86 100644 --- a/scripts/mutation_check.py +++ b/scripts/mutation_check.py @@ -34,15 +34,28 @@ # (relative file, exact old text, new text, label, expect_killed) MUTATIONS = [ # relation/v0.1 (3.3.0) — lineage profile: the three load-bearing guards. + # BOTH cycle checks, because since #139 there are two and either one alone still catches. + # The look-ahead was added on purpose ("detecting the back-edge first makes the cycle code + # independent of sibling order"); it is not redundancy to remove, it is redundancy the + # operator has to account for. Measured: one site alone -> suite green; both -> 4 tests red, + # among them tests/test_relation_property.py::…test_injected_back_edge_onto_path_is_caught… ("src/proofbundle/relation.py", - "if node_hex in path:", "if False and node_hex in path:", - "relation: cycle detection disabled", True), + (" if node_hex in path:", + " if nxt is not None and nxt in path:"), + (" if False and node_hex in path:", + " if False and nxt is not None and nxt in path:"), + "relation: cycle detection disabled (both sites)", True), ("src/proofbundle/relation.py", 'if not (isinstance(digest, str) and _SHA256_HEX.match(digest)):', "if False:", "relation: malformed-digest guard disabled (never-raise vector must catch)", True), + # Same shape: the direct-edge arm and the ancestor walker both apply this gate since #139. + # Laxening one lets the other catch the vector one level down. ("src/proofbundle/relation.py", - 'elif target.get("verified") is not True:', 'elif target.get("verified") is False:', - "relation: verified-flag laxened (truthy sneaks past strict is-True)", True), + ('elif target.get("verified") is not True:', + ' if node.get("verified") is not True:'), + ('elif target.get("verified") is False:', + ' if node.get("verified") is False:'), + "relation: verified-flag laxened at both arms (truthy sneaks past strict is-True)", True), # v1.2 — KB-JWT / bundle / cosignature / CLI ("src/proofbundle/kbjwt.py", "if _b64url_nopad(h.digest()) != sd_hash:", "if False:", @@ -535,12 +548,30 @@ def _run_operators(work: Path) -> int: for rel, old, new, label, expect_killed in MUTATIONS: path = work / rel src = path.read_text(encoding="utf-8") - if old not in src: + # AN OPERATOR MAY NAME SEVERAL SITES, and since 2026-08-17 two of them must. + # + # The L4-01 fix (#139) gave the ancestor walker the same gates the direct-edge arm + # already had — deliberately, because the gate had been distance-scoped and the + # distance is attacker-chosen. The side effect: two operators that disable ONE line + # no longer disable the PROPERTY. The other guard still catches the defect, the mutant + # survives, and the gate reports a gap that is not one. + # + # Measured on 518d1ee7: `verified` laxened at the direct arm alone -> suite green; + # laxened at BOTH -> tests/test_relation_profile.py::…test_verified_flag_must_be_exactly_true + # goes red. Same shape for the two cycle checks. An operator whose label says + # "disabled" must actually disable, or the gate measures the wrong thing in the safe + # direction: it cries gap where the defence holds, and that is how a gate gets ignored. + pairs = list(zip(old, new)) if isinstance(old, tuple) else [(old, new)] + missing = [o for o, _ in pairs if o not in src] + if missing: print(f" GAP [{label}] pattern not found — operator is stale") gaps += 1 continue + mutated = src + for o, n in pairs: + mutated = mutated.replace(o, n, 1) try: - path.write_text(src.replace(old, new, 1), encoding="utf-8") + path.write_text(mutated, encoding="utf-8") red = _red_count(work) killed = red > baseline ok = killed == expect_killed diff --git a/tests/test_relation_gate_distance_invariance.py b/tests/test_relation_gate_distance_invariance.py index c9a26ab..7ea0c5f 100644 --- a/tests/test_relation_gate_distance_invariance.py +++ b/tests/test_relation_gate_distance_invariance.py @@ -29,6 +29,16 @@ MAX_HOP = 5 SUBJECT = f"{0xABC:064x}" +# Wahrheitswertig, aber nicht `True`. Der Gate prueft `is not True`, also strikte Identitaet — +# eine Lockerung auf `is False` liesse jeden dieser Werte durch. Bis zum 2026-08-17 erzeugte kein +# einziger Vektor einen davon, und die Strenge war damit ungetestet (gemeldet vom Mutations-Riegel +# als ueberlebender Operator `relation: verified-flag laxened`). +_TRUTHY = { + "verified_truthy_int": 1, + "verified_truthy_str": "true", + "verified_truthy_list": ["ja"], +} + def _hex(i: int) -> str: return f"{i:064x}" @@ -58,6 +68,19 @@ def _kette(tiefe: int, defekt_bei: int | None, defekt: str | None) -> dict: if i == defekt_bei: if defekt == "forged_sig": node["verified"] = False # type: ignore[index] + elif defekt in _TRUTHY: + # WAHRHEITSWERTIG, ABER NICHT `True` — die Luecke, die der Mutations-Riegel am + # 2026-08-17 als `verified-flag laxened` meldete und die kein Vektor erzeugte. + # + # Der Code prueft `is not True`, also strikte Identitaet. Wird daraus ein + # `is False`, faellt jeder truthy Wert durch: `1`, `"true"`, eine nicht-leere + # Liste. Der Kopf dieser Datei sagt es selbst — *jeder* Ketten-Test setzte + # `"verified": True`, und damit war die Strenge der Pruefung ungetestet. Der + # Defekt ist der Klasse nach derselbe wie L4-01: die Eigenschaft galt, aber + # nichts erzeugte den Fall. + # + # Drei Werte statt einem, weil die Klasse "truthy" heisst und nicht "die Eins". + node["verified"] = _TRUTHY[defekt] # type: ignore[index] elif defekt == "attached_malformed": node = "kein Zielobjekt" elif defekt == "subject_absent": @@ -86,7 +109,8 @@ def _wurzelkante(defekt: str | None, defekt_bei: int | None) -> dict: DEFEKTE = ("forged_sig", "attached_malformed", "subject_absent", - "subject_ambiguous", "subject_malformed") + "subject_ambiguous", "subject_malformed", + *sorted(_TRUTHY)) class DistanzInvarianz(unittest.TestCase):