diff --git a/CHANGELOG.md b/CHANGELOG.md
index a7a1e01f..e517cacb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,18 +1,29 @@
# Changelog
-## Unreleased
-
-Audit fixes F01-F07 against `be6ae7645fda8b39d1d308722ac249f519e68de5`. Package version remains 0.4.0. Frozen confirmation files and their SHA-256 sums are unchanged.
-
-- F01: contenteditable rendering sets `textContent`. The 2026-08-26 Chromium contenteditable VERIFIED rows compared blank divs and are not proof of text rendering equivalence. Replacement measurement: `evidence/audit-fixes-2026-08-27/`.
-- F02: common relative paths without `./` and Windows paths that use `/` keep exact original bytes.
-- F03: Markdown reference labels are protected at uses and definitions. Link checks use reference resolution, not only visible projection.
-- F04: file and stdin I/O keep LF, CRLF, CR, mixed endings, and a missing final newline.
-- F05: `--text` is literal text. `--file` requires an existing UTF-8 file. Ordinary sentences are not treated as missing files.
-- F06: stdin is decoded as strict UTF-8. Invalid bytes exit nonzero with no payload and no clipboard copy.
-- F07: letter-mix site selection no longer hashes the whole document per candidate. Compose-time invariant checks remain.
-
-Live mix bytes can differ from frozen `u034f-ufe00-letter-alt-v1` output hashes when a newly protected span is present. Visible projection remains the source. `cycle8-mix-freeze-v1` still pins `letter_mix_source_sha256` to the freeze-time file.
+## v0.4.1
+
+Audit findings D01-D16, E01-E04, L01-L06, P01, and G01 against `d7dc98b7ee99fc46b767c93444a9f051fdbea2ba`. Do not retag v0.4.0. Frozen confirmation files and their SHA-256 sums are unchanged.
+
+- Live mix is five-layer (`u034f-ufe00-cc-me-cf-ia-letter-alt-v1`, `release-cli-v12`): each eligible grapheme cluster gets U+034F or U+FE00, a C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB). UnicodeSanitizer turns those annotation controls into spaces, so Mn then Me then UnicodeSanitizer then frozen Cf-strip no longer restores the source. Sites are Latin, Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji. NFD Latin is marked after the combining sequence so normalization does not split the cluster. Visible projection stays identical. Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, and the required sanitizer bundle no longer restore the source. Chromium pre-pixel probes reject the live Me-layer mix; historical mark-only remains pixel-equal where measured. The Egyptian Cf cycle stays the Unicode 14 assigned range U+13430-U+13438.
+- Exploratory restore census of frozen Gate v2 watermarked sources on seeds 1200000, 1210000, and 1220000 (n=192, detector not run): four-layer **0/192** restore under Mn then Me then UnicodeSanitizer, and **0/192** match to `UnicodeSanitizer(source)`, with Cf residual on every row. Historical triple-layer under that same path matches `UnicodeSanitizer(source)` **192/192**. Confirmation artifacts were not rewritten.
+- Exploratory GPT-2 / SynthID rescore of those same frozen sources remains historical triple-layer evidence (`u034f-ufe00-cc-me-letter-alt-v1`): **0/192** on raw, Mn-strip, DI-strip, UnicodeSanitizer, Mn then US, DI then US, US then Mn, required-bundle, and bundle then US. Historical dual-layer / mark-only under Mn then US returns to **182/192** detections.
+- Exploratory DistilGPT2 rescore of frozen seed 1090000 watermarked sources (n=16, `HYPOTHESIS`) remains historical triple-layer evidence: identity **16/16**. Historical triple-layer **0/16** after Mn then UnicodeSanitizer and after required-bundle then UnicodeSanitizer. Frozen DistilGPT2 scorecard was not rewritten.
+- Latin letters outside ASCII, Han syllables, and emoji-only input are processed. Curly apostrophes stay in the visible text and are reported as `first_unsupported`. Processed letters and emoji are not leftovers. Joining scripts such as Arabic stay unchanged. Site cap is 4096 (five insertions per site).
+- `--detect` and the no-install demo scan for FuckMark insertion characters only. A miss prints that no watermark was detected and points to `Fhelp@q1z.org`. That scan is not a general AI-watermark detector.
+- Website tool source is now in-repo: `docs/mark.html` (plus `docs/rec.html` gate), packaged as `fuckmark/webui/mark.html`. It uses the same closed-set scan, strips approved insertions on a hit, and on a miss shows an English no-watermark card with mailto `Fhelp@q1z.org`. It no longer strips emoji VS / ZWJ ranges.
+- `fuckmark web` serves that local browser tool for beginners who prefer a page over the CLI (`http://127.0.0.1:8765/mark.html`). Detect and strip go through a local Python API (`GET /api/health`, `POST /api/remove-marks`) that calls `detect_fuckmark_insertions` and `project_visible_v1`. Static `mark.q1z.org` has no Python process and keeps the in-browser fallback.
+- Product authorization v2 records the five-layer path. Gate v2 confirmation hashes stay historical. The v1 mix publishability report records the historical triple-layer fixture measurements and remains `product_authorized: false`.
+- Public copy, installer messages, and this source tree describe carrier insertion. They no longer say the CLI returns text unchanged. `docs/website.md` is the controlled website/installer copy. Do not pipe `https://d.q1z.org/mark` into a shell.
+- Package version is 0.4.1. The published v0.4.0 wheel remains the last GitHub Release artifact and does not implement `--text` / `--file`.
+- Markdown reference labels may span lines and line endings (LF, CRLF, CR). Definitions may put the destination on the next line and may appear in blockquotes or lists. Multiline inline destinations are protected. HTML tags, HTML entities, and indented code are protected.
+- Extensionless relative paths such as `scripts/build`, last-component spaces such as `C:/My final notes.txt` and `C:/Users/Alice/My final notes.txt`, and `ftp://` URIs are protected. `and/or` remains eligible.
+- CLI outcomes: stderr always reports processed vs not processed, reason, insertions, sites, `last_index`, `source_length`, and capped unless `-q`, including stream success. Successful transforms note that Mn-strip, default-ignorable strip, UnicodeSanitizer combinations, and Cf-strip after UnicodeSanitizer leave Me/Cc/Cf residuals and spaces. `--status` includes `processed`, `source_length`, and `first_unsupported`, including for `too-large` and internal failure. `--inspect` prints a character-level map. `--detect` scans for approved insertions without transforming. Clipboard partial success is exit 3. Usage errors remain exit 2. Internal transform failure is exit 4. Output is written before clipboard copy. Stdout write failures no longer escape as a traceback.
+- Public copy states that frozen GPT-2 / SynthID 0/192 results do not answer platform usefulness and are not a general AI-detector rate reduction.
+- No-install demo: `docs/demo.html` (baked CLI samples, character diffs, Mn/DI residual checks, frozen GPT-2 scores, local FuckMark detector). Deploy as `mark.q1z.org/demo.html`. Demo numbers are not a guarantee for user text.
+- Unix installer PATH uses `FUCKMARK_BIN`. Windows `fuckmark.cmd` is ASCII for `cmd.exe`; non-ASCII Python paths use an ASCII `.cmd` trampoline to UTF-8 `fuckmark.ps1`.
+- Transfer replay tests compare live output hashes to stored hashes. Documented unwatermarked DeepMind drift is listed; unexplained drift fails.
+- Historical Cycle 7 Stage A README checksum mismatch is a CRLF-vs-LF provenance note, not a rewritten README.
+- Limits, sanitizer, length, tokenizer, and compatibility matrices: `docs/limits.md`.
## v0.4.0 — Product CLI
diff --git a/README.md b/README.md
index 90298482..9fb09f17 100644
--- a/README.md
+++ b/README.md
@@ -9,81 +9,166 @@
# FuckMark
-FuckMark is a UTF-8 command that inserts hidden Unicode into ordinary English ASCII text **without changing what you see**.
+FuckMark is a UTF-8 command for **Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji text**. It inserts Unicode carriers (U+034F, U+FE00, C0/C1 controls, enclosing Me U+20DD, Egyptian hieroglyph format controls U+13430-U+13438, and interlinear annotation controls U+FFF9-U+FFFB) after those grapheme clusters. Visible projection stays identical; Me may decorate glyphs in some renderers.
-On confirmation-scale GPT-2 / SynthID tests, transformed text was not flagged, visible words stayed identical, and output was deterministic.
+It is a constrained research/product CLI with measured SynthID / GPT-2 results. It is **not** a general watermark remover, not a paraphraser, and not a claim against unknown or proprietary detectors.
Website: [mark.q1z.org](https://mark.q1z.org) · License: MIT
-## Install
+## Browser tool (start here if you dislike the CLI)
-Python 3.11 or newer. From this repository:
+```text
+fuckmark web
+```
+
+Opens a local page at `http://127.0.0.1:8765/mark.html`. Paste text in the browser. No other CLI flags required. Use `--no-open` to print the URL only, or `--port 0` to pick a free port.
+
+`fuckmark web` also serves a local Python API. Detect and strip POST to `/api/remove-marks` and run the same engine as `fuckmark --detect`. Opening `mark.html` with `file://` or the static website has no Python process, so those paths keep the in-browser fallback.
+
+- Product paste UI source: [`docs/mark.html`](docs/mark.html) (packaged as `fuckmark/webui/mark.html`) — after deploy: [mark.q1z.org/mark.html](https://mark.q1z.org/mark.html)
+- Research demo: [`docs/demo.html`](docs/demo.html) — `file://` works; after deploy: [mark.q1z.org/demo.html](https://mark.q1z.org/demo.html)
+
+`mark.html` runs a local closed-set FuckMark scan, strips approved insertions when found, and on a miss shows an English no-watermark card with contact to `Fhelp@q1z.org`. Under `fuckmark web` that scan is the Python detector; the JS copy is the fallback.
+
+The research demo also includes:
+
+- a local FuckMark detector (same closed-set scan; miss path contacts `Fhelp@q1z.org`)
+- character-level differences for fixed CLI samples (U+034F / U+FE00 plus C0/C1 / Me / Cf residuals)
+- processed vs not processed, reason, insertions, sites, `last_index`, cap
+- Mn-strip / default-ignorable strip leaving control residuals (source not restored)
+- frozen Gate v2 detection numbers on the historical mark-only GPT-2 corpus, plus historical triple-layer exploratory rescore and the four-layer restore census
+
+These pages do **not** query GPT-2 or SynthID and do **not** promise the same detection outcome for arbitrary user text.
+
+## Honest limits (read these)
+
+### 1. Combined sanitizer reversal (live five-layer)
+
+Live mix inserts a mark, a C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB) after each eligible grapheme cluster. Insertions follow NFD combining sequences instead of splitting them. Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, and the required sanitizer bundle leave Me/Cc/Cf or space residuals, so the source is not restored. UnicodeSanitizer turns the annotation controls into spaces, so Cf-strip after it cannot rebuild the original. Exploratory restore census of frozen Gate v2 watermarked sources on seeds 1200000, 1210000, and 1220000 remains the historical four-layer **0/192** restore under Mn then Me then UnicodeSanitizer. Historical triple-layer under that path matches `UnicodeSanitizer(source)` **192/192**. Historical GPT-2 / SynthID combo stress on the prior triple-layer mix remains **0/192** after Mn then UnicodeSanitizer. Frozen Gate v2 confirmation remains the historical mark-only corpus (**0/192** after required sanitizers, **188/192** after Mn/DI strip).
+
+### 2. Everyday letters and emoji are processed
+
+Latin (including U+00E9), Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji clusters are transformed. Curly apostrophes and other punctuation stay in the visible text and are reported as `first_unsupported`. Processed letters and emoji are not reported in that field. `--status` still reports it. Arabic and other joining scripts are left unchanged so cursive joining is not broken. Inputs with **no** eligible letter or emoji sites stay unchanged with exit 0. Exit 0 means I/O succeeded, not that hidden characters were inserted.
+
+`fuckmark --detect` scans for those same insertion characters without transforming. If none are found, it prints that no FuckMark watermark was detected and how to contact `Fhelp@q1z.org`. That scan is not a general AI-watermark detector.
+
+### 3. Frozen scores are not “AI detector rate reduction”
+
+Primary confirmation used GPT-2 / SynthID with 64-token samples (192 pairs). DistilGPT2 n=16 still used the GPT-2 tokenizer. The product fills up to 4096 eligible letter sites (five insertions per site).
+
+That evidence does **not** answer: “Is this text actually useful on the platform I am using?” Statistical watermarking results on a frozen GPT-2 corpus must not be marketed as a general reduction in AI detection rates. See [`docs/limits.md`](docs/limits.md).
+
+### 4. Install is still a terminal tool
+
+Python 3.11+, venv, and a CLI remain the supported install. The no-install demo above is the path for people who need visible feedback first.
+
+## Who it is for
+
+People who paste or pipe **letters or emoji** and want a local, deterministic, detector-blind insertion that keeps visible text identical.
+
+## Install from this repository
+
+Python 3.11 or newer. Get the code, then keep using the venv path (or activate the venv). A venv is not on PATH by itself.
+
+Linux / macOS:
```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
python3 -m venv .venv
.venv/bin/python -m pip install .
.venv/bin/fuckmark --version
+printf 'I do not agree.\n' | .venv/bin/fuckmark --visible
+printf 'I do not agree.\n' | .venv/bin/fuckmark --status >/tmp/fm.out
```
-That prints `FuckMark 0.4.0`. v0.4.0 wheel SHA-256: `5a6ac62c8bb8d7ddd9e5bc9cb6cee6e3eb181ac5f397b4a6645ef86468ee932f`. See [`docs/install.md`](docs/install.md). Do not pipe `https://d.q1z.org/mark` into a shell.
+Windows (PowerShell):
+
+```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
+py -3.12 -m venv .venv
+.venv\Scripts\python.exe -m pip install .
+.venv\Scripts\fuckmark.exe --version
+```
+
+That prints `FuckMark 0.4.1` for this source tree.
+
+Do not pipe `https://d.q1z.org/mark` into a shell. The supported install is a clone or a checksummed GitHub Release wheel. See [`docs/install.md`](docs/install.md) and [`docs/website.md`](docs/website.md).
+
+Last **published** wheel is still **v0.4.0** (SHA-256 `5a6ac62c8bb8d7ddd9e5bc9cb6cee6e3eb181ac5f397b4a6645ef86468ee932f`). That wheel does not implement `--text` / `--file`. Use this 0.4.1 tree or wait for the v0.4.1 GitHub Release. Do not retag v0.4.0.
+
+If clipboard copy fails, pipe instead: `printf 'I do not agree.\n' | .venv/bin/fuckmark`.
## Use
+Keep using the venv command from the install step. Examples below assume `.venv/bin/fuckmark` on Unix.
+
```text
-fuckmark
+.venv/bin/fuckmark
```
-Paste or type text, then a line that is only `:done`. The result is copied to the clipboard. You still read the same words; the hidden payload is not printed.
+Paste or type text, then a line that is only `:done`. The result is copied to the clipboard. Stderr always reports processed vs not processed, reason, insertions, sites, `last_index`, `source_length`, and cap unless `-q`. Successful runs note that Mn-strip and default-ignorable strip leave control residuals.
```text
-printf 'I do not agree.\n' | fuckmark
-fuckmark --text "I do not agree."
-fuckmark --text "I agree. You are right"
-fuckmark --file notes.txt -o notes.fm.txt
-printf 'I do not agree.\n' | fuckmark --visible
+printf 'I do not agree.\n' | .venv/bin/fuckmark
+.venv/bin/fuckmark --text "I do not agree."
+.venv/bin/fuckmark --text "I agree. You are right"
+.venv/bin/fuckmark --file notes.txt -o notes.fm.txt
+printf 'I do not agree.\n' | .venv/bin/fuckmark --visible
+printf 'I do not agree.\n' | .venv/bin/fuckmark --status >/tmp/fm.out
+printf 'I do not agree.\n' | .venv/bin/fuckmark --inspect >/tmp/fm.out
```
-Pipes and files write the payload to stdout. `fuckmark --help` is enough to start.
+Pipes and files write the payload to stdout. `--visible` prints the original visible text. `--status` writes a machine-readable outcome to stderr. `--inspect` writes a character-level map to stderr. `fuckmark --help` is enough to start.
## What it guarantees
-`VISIBLE(original) == VISIBLE(transformed)`. FuckMark only inserts U+034F and U+FE00 after eligible ASCII letters. It does not contract, paraphrase, homoglyph, or add spaces.
+`VISIBLE(original) == VISIBLE(transformed)` under approved-carrier projection. FuckMark inserts U+034F or U+FE00, a C0/C1 control, U+20DD, a cycling U+13430-U+13438 format control, and a cycling U+FFF9-U+FFFB annotation control after eligible letter and emoji grapheme clusters. It does not contract, paraphrase, homoglyph, or add spaces. Transformation selection does not use detectors or watermark keys.
-Supported input: tab, newline, carriage return, and ASCII space through tilde. Other Unicode is returned unchanged with exit 0. That status means I/O succeeded, not that hidden characters were inserted. Only UTF-8. URLs, code spans, paths (including `src/main.py` and `C:/Users/...`), Markdown reference labels, and similar machine text are left intact.
+Letter and emoji sites are processed in mixed-Unicode input. Only UTF-8. Inputs with no eligible letter or emoji sites, or that already contain approved carriers, stay unchanged with exit 0 and a stderr reason. That status means I/O succeeded, not that hidden characters were inserted or that a watermark was removed.
-## Verified results
+Machine text is left intact when recognized: fenced/inline/indented code, HTML tags and entities, markdown destinations and reference labels (including multiline and container forms), URLs including `ftp://`, emails, and paths such as `src/main.py`, `scripts/build`, `C:/My final notes.txt`, and `C:/Users/Alice/My final notes.txt`. Ambiguous prose such as `and/or` stays eligible.
+
+## Frozen GPT-2 / SynthID confirmation (not a product guarantee)
| Check | Result |
| --- | --- |
-| Unmodified watermarked text still detected | **188/192** |
-| Transformed text after required sanitizers | **0/192** |
+| Unmodified watermarked text still detected | **188/192** (frozen mark-only corpus) |
+| Transformed text after required sanitizers | **0/192** (frozen mark-only corpus) |
+| Transformed text after Mn-strip / DI-strip | **188/192** on frozen mark-only; historical triple-layer exploratory **0/192** |
+| Transformed text after Mn then UnicodeSanitizer | Historical dual-layer **182/192**; historical triple-layer exploratory **0/192** |
+| Transformed text after Mn then Me then UnicodeSanitizer | Four-layer restore census **0/192** (Cf residual; detector not run) |
+| Transformed text after Mn then Me then UnicodeSanitizer then Cf-strip | Live five-layer leaves spaces (closed-set remainder is Cf-strip before UnicodeSanitizer) |
| Transformed unwatermarked text | **0/192** |
| Exact visible text | **192/192** |
| Transformed text after UnicodeSanitizer | **0/192** |
-Google synthid-text 30-key GPT-2 transformed text: **0/192**.
+Google synthid-text 30-key GPT-2 transformed text: **0/192**. DistilGPT2 combo stress on frozen second-model watermarked sources: historical triple-layer **0/16** after Mn then UnicodeSanitizer (`HYPOTHESIS`).
+
+These numbers are frozen Gate v2 confirmation on GPT-2 / SynthID, 64-token samples, threshold and sanitizer paths as recorded. They are not a universal zero-rate guarantee and are not “AI detector rate reduction” for arbitrary platforms. See [`docs/limits.md`](docs/limits.md) and the [no-install demo](docs/demo.html).
## Limitations
-This does not remove every AI watermark. It is not a claim against unknown, proprietary, or future detectors.
+Live five-layer mix does not restore under Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, or the required sanitizer bundle. Historical four-layer restore census is **0/192** under Mn then Me then UnicodeSanitizer on frozen Gate v2 watermarked sources from seeds 1200000, 1210000, and 1220000. Frozen Gate v2 confirmation is still the historical mark-only arm (**188/192** after Mn/DI strip).
-Stripping combining marks or default-ignorable characters restores the source. On the frozen Gate v2 confirmation set, mix plus those two stress sanitizers restored detection to 188/192. The stored 0/192 result applies only to the specified detectors, threshold, samples, and required sanitizer paths.
+Insertion stops after the first 4096 eligible letter sites (five insertions per site). A longer document is unchanged after that point.
-Primary confirmation uses 64 generated tokens per sample. Insertion stops after the first 192 eligible letter sites, so the tail of a long document is unchanged. That coverage limit is not a measured long-document detection result.
+Primary evidence uses GPT-2-generated 64-token samples and GPT-2 BPE. DistilGPT2 still uses that tokenizer family. This is not evidence against generic AI-authorship classifiers, unknown proprietary detectors, every SynthID deployment, or C2PA.
-English ASCII only. Valid Unicode outside that domain, including accented letters, is returned unchanged with exit 0.
+Hidden characters change raw substring search, some editors, and GPT-2 token counts (about 8.9x on the stored Gate v2 watermarked set). Downstream software does not automatically call `visible_contains()`.
-Equal visible projection is not the same as equal behavior in other software. Raw codepoint search, Markdown reference matching, and exact byte paths can still fail if hidden characters remain. Historical Chromium `contenteditable` VERIFIED rows from 2026-08-26 used a blank-div measurement bug and are not proof of rendering equivalence. Safari/WebKit and terminal-pixel results remain UNKNOWN.
+Cap 4096 letter sites. See [`docs/limits.md`](docs/limits.md).
-Cap 192 insertion sites.
+Live five-layer mix is Chromium pre-pixel `REJECTED` because enclosing Me (U+20DD) changes glyphs. Historical mark-only mix remains pixel-equal where measured. Older Chromium `contenteditable` VERIFIED rows from 2026-08-26 used a blank-div measurement bug and are not proof of rendering equivalence. Safari/WebKit/terminal pixels remain UNKNOWN. Viewport screenshots cannot prove whole-document equality.
## How it works
-Eligible ASCII letters receive an alternating pair of invisible characters (U+034F, then U+FE00). The public command is `fuckmark` / `FuckMark` / `Fuckmark`.
+Eligible Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji clusters receive an alternating mark (U+034F, then U+FE00), a cycling C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB). The public command is `fuckmark` / `FuckMark` / `Fuckmark`.
## Research
-Frozen evidence, hashes, and protocols: [`docs/research.md`](docs/research.md). Product contract: [`docs/product-contract.md`](docs/product-contract.md). CLI: [`docs/cli.md`](docs/cli.md).
+Frozen evidence, hashes, and protocols: [`docs/research.md`](docs/research.md). Product contract: [`docs/product-contract.md`](docs/product-contract.md). CLI: [`docs/cli.md`](docs/cli.md). Limits matrix: [`docs/limits.md`](docs/limits.md). Demo: [`docs/demo.html`](docs/demo.html).
## Development
diff --git a/docs/cli.md b/docs/cli.md
index 403af98e..4beb59ca 100644
--- a/docs/cli.md
+++ b/docs/cli.md
@@ -2,7 +2,7 @@
The same command is installed as `fuckmark`, `FuckMark`, and `Fuckmark`.
-It inserts hidden Unicode into ordinary English ASCII text. The words on screen do not change.
+It inserts hidden Unicode into ordinary letters and emoji. The words on screen do not change.
```text
fuckmark --help
@@ -20,6 +20,8 @@ fuckmark
FuckMark
Paste or type your text below.
+Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji sites are processed.
+Other characters stay in the visible text.
Enter :done on a new line when finished.
> I do not agree.
@@ -31,9 +33,12 @@ Enter :done on a new line when finished.
Processing...
✓ Copied to clipboard
+FuckMark: processed: inserted 216 hidden characters.
+FuckMark: processed=yes reason=transformed insertions=216 sites=54 last_index=... source_length=... capped=no.
+FuckMark: Mn-strip, default-ignorable strip, UnicodeSanitizer combinations, and Cf-strip after UnicodeSanitizer leave Me/Cc/Cf residuals and spaces.
```
-Blank lines are kept. `:done` ends the session only when it is the entire line. The transformed payload is copied and not printed.
+Blank lines are kept. `:done` ends the session only when it is the entire line. The transformed payload is copied and not printed. Interactive stderr always states processed vs not processed, insertions, sites, `last_index`, `source_length`, and cap.
If clipboard copy fails, nothing is printed. Pipe text instead: `printf 'I do not agree.\n' | fuckmark`. Ctrl+C exits cleanly. EOF without `:done` is an error and copies nothing.
@@ -54,9 +59,16 @@ fuckmark notes.txt
fuckmark notes.txt -o notes.fm.txt
printf 'I do not agree.\n' | fuckmark --copy
printf 'I do not agree.\n' | fuckmark --visible
+printf 'I do not agree.\n' | fuckmark --status >/tmp/fm.out
+printf 'I do not agree.\n' | fuckmark --inspect >/tmp/fm.out
+fuckmark --detect --text "I do not agree."
+printf 'paste\n' | fuckmark --detect
+fuckmark web
+fuckmark --text "I don’t agree." --status
```
-Piped or quoted input writes the hidden payload to stdout. `--visible` writes the original visible text. `--copy` also places whatever was written on the clipboard.
+
+Piped or quoted input writes the hidden payload to stdout. `--visible` writes the original visible text. `--copy` also places whatever was written on the clipboard. Stderr always reports processed vs not processed, reason, insertions, sites, `last_index`, `source_length`, and capped unless `-q`. Successful transforms note that Mn-strip, default-ignorable strip, UnicodeSanitizer combinations, and Cf-strip after UnicodeSanitizer leave Me/Cc/Cf residuals and spaces. Use `-q` when a pipe must keep stderr empty.
## Input modes
@@ -77,26 +89,45 @@ Existing files are read as UTF-8 bytes with no newline conversion. LF, CRLF, CR,
| Option | Behavior |
| --- | --- |
-| `--version` | Print `FuckMark 0.4.0`. |
+| `--version` | Print `FuckMark 0.4.1`. |
| `--text TEXT` | Transform TEXT as a literal string. |
| `--file FILE` | Read UTF-8 from FILE. |
| `--stdin` | Read all of standard input. |
-| `-o FILE`, `--output FILE` | Write UTF-8 output to FILE. |
+| `-o FILE`, `--output FILE` | Write UTF-8 output to FILE. The file is written before any clipboard copy. |
| `--copy` | Also copy the output to the clipboard. The paste UI always copies. |
| `--visible` | Print the visible text (no hidden characters). |
| `--encoding NAME` | Only `utf-8`. `latin-1`, `ascii`, and `cp1252` are rejected. |
-| `-q`, `--quiet` | Hide non-essential status messages. |
+| `-q`, `--quiet` | Hide processed/reason/coverage status messages on stderr. |
+| `--status` | Write one `fuckmark-status` line to stderr (`result`, `processed`, `insertions`, `sites`, `last_index`, `source_length`, `capped`, `first_unsupported`). |
+| `--inspect` | Write a character-level coverage map to stderr. Stdout stays the payload. |
+| `--detect` | Scan for FuckMark insertions without transforming. Stdout is the detect report. If none are found, the report includes `Fhelp@q1z.org`. |
| `--no-color` | Disable color on stderr. `NO_COLOR` does the same. |
+### `fuckmark web`
+
+Open the local browser tool (same UI as `docs/mark.html`). Aimed at beginners who prefer a page over pipes and flags. The server also exposes a Python API: `GET /api/health` and `POST /api/remove-marks`. Detect and strip on that page use `detect_fuckmark_insertions` and `project_visible_v1` when the API is up.
+
+```text
+fuckmark web
+fuckmark web --no-open
+fuckmark web --port 9000
+```
+
+Default URL: `http://127.0.0.1:8765/mark.html`. Press Ctrl+C to stop the server.
+
`--non-interactive` is an alias of `--stdin`.
## Supported input
-Tab, newline, carriage return, and ASCII space through tilde. Other Unicode is returned unchanged (exit 0). Exit 0 means I/O succeeded. It does not mean that a transformation occurred or that a watermark was removed. Only UTF-8 files.
+Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji grapheme clusters are processed. Punctuation such as curly apostrophes stays in the visible text and is reported as `first_unsupported`. Mixed letters and emoji are not leftovers. Exit 0 means I/O succeeded. It does not mean that a transformation occurred or that a watermark was removed. Only UTF-8 files.
+
+Example: `I don` + U+2019 + `t agree.` is processed (`reason=transformed`, `first_unsupported=U+2019@5`). U+00E9-only input is processed and `first_unsupported` is empty. A string with no eligible letter or emoji sites is `unsupported-domain` or `no-eligible-sites`.
+
+`--detect` does not mix. It reports whether approved FuckMark insertions are present. A miss is not proof that some other watermark exists. Contact `Fhelp@q1z.org` if you believe there is a watermark the scan did not find.
-Machine spans stay intact: fenced/inline code, markdown destinations, markdown reference labels, URLs, emails, IPs, dates, currency, percents, numbers, POSIX/Windows paths (including relative paths such as `src/main.py` and `C:/Users/...`), CLI flags. Quote interiors are eligible. Cap 192 insertion sites. Insertions fill the first 192 eligible letter sites and then stop, so the tail of a long document is unchanged.
+Machine spans stay intact: fenced/inline/indented code, HTML tags and entities, markdown destinations (including multiline), markdown reference labels (including multiline, container, and CR line endings), URLs (including `ftp://`), emails, IPs, dates, currency, percents, numbers, POSIX/Windows paths (including `src/main.py`, `scripts/build`, `C:/My final notes.txt`, `C:/Users/Alice/My final notes.txt`), CLI flags. Quote interiors are eligible. Cap 4096 letter sites, five insertions per site. Insertions fill the first 4096 eligible letter or emoji sites and then stop, so the tail of a long document is unchanged.
-If the text is already transformed, or has no eligible letters, the CLI returns it unchanged.
+If the text is already transformed or has no eligible letters, the CLI returns it unchanged and reports that on stderr unless `-q`. `--status` always reports the reason, including for `too-large` and internal failure. Exit 0 still means I/O succeeded, not watermark removal.
Same visible words are not the same as identical Markdown, path, or search behavior in other programs. Reports must not treat visible-projection equality as Markdown or filesystem equality.
@@ -104,9 +135,11 @@ Same visible words are not the same as identical Markdown, path, or search behav
| Status | Meaning |
| ---: | ---: |
-| 0 | Output was written or copied. Unsupported Unicode is returned unchanged. |
-| 1 | No input, bad file, invalid UTF-8, unsupported encoding, missing `:done`, or output could not be written. |
-| 2 | Transform succeeded, but clipboard copy failed. Stream modes still write stdout. The paste UI does not print the payload. |
+| 0 | Output was written or copied. Already-transformed text, no eligible sites, and the site cap are reported on stderr. This is not watermark removal. |
+| 1 | No input, bad file, invalid UTF-8, unsupported encoding, missing `:done`, input too large, or output could not be written. |
+| 2 | Usage error (`argparse`: unknown option or bad flags). Transformation did not run. |
+| 3 | Transform I/O succeeded, but clipboard copy failed. Stream modes still write stdout. The paste UI does not print the payload. |
+| 4 | Internal transform failure. Source is returned unchanged. Do not treat this as a completed transformation. |
| 130 | Interrupted with Ctrl+C. |
## Clipboard
diff --git a/docs/cycle8/gate-v2.md b/docs/cycle8/gate-v2.md
new file mode 100644
index 00000000..b8fcd601
--- /dev/null
+++ b/docs/cycle8/gate-v2.md
@@ -0,0 +1,7 @@
+# Gate v2 (archive pointer)
+
+Historical research write-up for publishability Gate v2. The machine-readable gate is `specs/cycle8/fuckmark-cycle8-publishability-gate-v2.json`. Confirmation scorecard: `evidence/cycle8-gate-v2-confirmation-2026-08-27/`.
+
+At confirmation time some READMEs said the public CLI remained empty. That sentence is historical. Live authorization is `cycle8-product-authorization-v2` / `release-cli-v12` five-layer mix. Frozen Gate v2 confirmation remains the historical mark-only corpus. Do not treat archive "CLI remains empty" lines as current product behavior.
+
+H16 local audit: `evidence/h16-local/README.md`.
diff --git a/docs/cycle8/mix-second-model-transfer.md b/docs/cycle8/mix-second-model-transfer.md
new file mode 100644
index 00000000..238378ac
--- /dev/null
+++ b/docs/cycle8/mix-second-model-transfer.md
@@ -0,0 +1,9 @@
+# Mix second-model transfer (archive pointer)
+
+Historical pointer for the DistilGPT2 n=16 mix transfer (`evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27/`). Historical triple-layer combo stress on those frozen watermarked sources is `evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/` (identity 16/16, historical triple-layer 0/16 under Mn then UnicodeSanitizer and bundle then UnicodeSanitizer). Live four-layer restore census is `evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/`.
+
+Status: `HYPOTHESIS`. Not mix-freeze confirmation. Not confirmation-scale. The tokenizer is still GPT-2 BPE, so this is not an independent tokenizer-family validation.
+
+Status: `HYPOTHESIS`. Not mix-freeze confirmation. Not confirmation-scale. The tokenizer is still GPT-2 BPE, so this is not an independent tokenizer-family validation.
+
+See `docs/research.md` and `docs/limits.md`.
diff --git a/docs/demo.html b/docs/demo.html
new file mode 100644
index 00000000..46e9c9bf
--- /dev/null
+++ b/docs/demo.html
@@ -0,0 +1,863 @@
+
+
+
+
+
+FuckMark no-install demo
+
+
+
+
+
+
+ Five-layer mix resists Mn/DI strip, Me-strip, UnicodeSanitizer, and Cf-strip after UnicodeSanitizer.
+ Each eligible letter or emoji grapheme cluster receives a mark (U+034F or U+FE00), a C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB). Latin, Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji are processed. NFD clusters are marked after the combining sequence. Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, and the required sanitizer bundle no longer restore the source. UnicodeSanitizer turns annotation controls into spaces. Visible projection strips approved carriers; Me may decorate glyphs. The frozen Gate v2 0/192 table below is the historical mark-only confirmation corpus.
+
+
+
+ FuckMark detector
+ Paste text. This page first checks whether FuckMark insertion characters are present. It is a local closed-set scan (U+034F, U+FE00, C0/C1, U+20DD, U+13430–U+13438, U+FFF9–U+FFFB). It does not query GPT-2, SynthID, or any network service.
+
+
+ Detect
+ Clear
+
+
+
+
+
+
+
+ Frozen detection comparison (fixed corpus, not your paste)
+ Gate v2 confirmation (mark-only freeze): GPT-2 / SynthID, 64-token samples, 192 pairs. DistilGPT2 n=16 still used the GPT-2 tokenizer. Live CLI now uses five-layer mark plus Cc plus Me plus Cf (U+13430-U+13438) plus annotation (U+FFF9-U+FFFB) and a 4096-site cap. These freeze numbers are not a general AI-detector rate reduction.
+
+
+ Arm Detections What it means
+
+
+ Unmodified watermarked (freeze) 188/192 Baseline still detected
+ Mark-only + required sanitizers (freeze) 0/192 Required-path success on this corpus
+ Mark-only + Mn-strip (freeze) 188/192 Historical mark-only source restore
+ Mark-only + default-ignorable strip (freeze) 188/192 Historical mark-only source restore
+ Live dual-layer + Mn-strip (exploratory n=64) 0/64 Historical dual-layer Mn/DI residual
+ Historical dual-layer + Mn then UnicodeSanitizer (exploratory n=192) 182/192 Combined attack restores most watermarked rows
+ Historical triple-layer + Mn then UnicodeSanitizer (exploratory n=192) 0/192 Source not restored; detection stays down
+ Historical triple-layer + required-bundle then UnicodeSanitizer (exploratory n=192) 0/192 Source not restored; detection stays down
+ Live four-layer + Mn then Me then UnicodeSanitizer (restore census n=192) 0/192 restore Cf residual; not a detector rescore
+ DistilGPT2 historical triple-layer + Mn then UnicodeSanitizer (exploratory n=16) 0/16 HYPOTHESIS second-model sources; not confirmation-scale
+ Exact visible text 192/192 Words on screen unchanged
+
+
+ Do not treat this table as a guarantee for arbitrary user text, commercial platforms, or unknown detectors. The live CLI cap is 4096 letter sites.
+
+
+
+ Fixed CLI samples
+ Outputs were produced by the repository CLI and baked into this file so file:// works with no network.
+
+
+
+
+
+ U+034F insertion
+ U+FE00 insertion
+ Cc residual
+ U+20DD Me
+ U+13430 Cf
+ U+FFF9 annotation
+ Unsupported / restored mismatch
+
+
+ Show transformed
+ Show source
+ Strip combining marks (Mn)
+ Strip default-ignorables
+ Show escapes
+
+ Use the strip buttons on a transformed sample. Four-layer residuals should keep the source from coming back after Mn-strip or default-ignorable strip.
+
+
+
+ Local paste inspector (eligibility, no network)
+ Checks letter and emoji eligibility the way the live CLI does. Punctuation can remain in the visible text while letters and emoji are mixed. The local FuckMark scan above is the watermark check; this box is for site eligibility.
+
+
+ Inspect paste
+ Clear
+
+
+
+ Input with no eligible letter or emoji sites returns exit 0 from the CLI with reason unsupported-domain or no-eligible-sites. Accented Latin, Han, and emoji-only text is processed.
+
+
+
+
+
+
+
+
diff --git a/docs/install.md b/docs/install.md
index 2218b2c3..ec735ddd 100644
--- a/docs/install.md
+++ b/docs/install.md
@@ -2,30 +2,56 @@
Python 3.11 or newer. The public CLI is `fuckmark` / `FuckMark` / `Fuckmark`.
-Do not pipe `https://d.q1z.org/mark` into a shell.
+Prefer a browser over the CLI? After install, run `fuckmark web` to open the local paste tool. Before installing, you can also open [`mark.html`](mark.html) or the research demo [`demo.html`](demo.html) with `file://`. After website deploy: [mark.q1z.org/mark.html](https://mark.q1z.org/mark.html) and [mark.q1z.org/demo.html](https://mark.q1z.org/demo.html).
+
+Do not pipe `https://d.q1z.org/mark` into a shell. The live website must match [`website.md`](website.md).
+
+This source tree is **0.4.1**. The last published GitHub Release wheel is **v0.4.0**. That wheel does not implement `--text` or `--file`. Do not retag v0.4.0. The v0.4.1 wheel SHA-256 is recorded after the GitHub Release exists.
## From this repository (works now)
+Linux / macOS, from a clean shell with no FuckMark on PATH:
+
```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
python3 -m venv .venv
.venv/bin/python -m pip install .
.venv/bin/fuckmark --version
+.venv/bin/fuckmark web
+printf 'I do not agree.\n' | .venv/bin/fuckmark --visible
+```
+
+`fuckmark web` opens `http://127.0.0.1:8765/mark.html` for beginners who do not want pipes or flags. Detect and strip on that page talk to the local Python API.
+
+Keep using `.venv/bin/fuckmark` unless you activate the venv:
+
+```text
+. .venv/bin/activate
+fuckmark --version
+fuckmark web
```
-On Windows, create the venv with `py -3.12 -m venv .venv` and use `.venv\Scripts\python.exe`.
+Windows PowerShell:
+
+```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
+py -3.12 -m venv .venv
+.venv\Scripts\python.exe -m pip install .
+.venv\Scripts\fuckmark.exe --version
+```
-`python3 -m pip install git+https://github.com/byte271/FuckMark.git` installs the same product from `main`.
+`python3 -m pip install git+https://github.com/byte271/FuckMark.git` installs the same product from `main` after this branch merges.
## Tagged wheel
-v0.4.0 wheel SHA-256:
+v0.4.0 wheel SHA-256 (last published GitHub Release; missing `--text` / `--file`):
```text
5a6ac62c8bb8d7ddd9e5bc9cb6cee6e3eb181ac5f397b4a6645ef86468ee932f fuckmark-0.4.0-py3-none-any.whl
```
-The GitHub Release wheel is the checksummed install.
-
```text
python3 -m venv .venv
.venv/bin/python -m pip install https://github.com/byte271/FuckMark/releases/download/v0.4.0/fuckmark-0.4.0-py3-none-any.whl
@@ -47,7 +73,7 @@ That tag is not retagged.
## In-repo installer (tagged wheel + checksum)
-These scripts download the GitHub Release wheel, verify `SHA256SUMS.txt`, install into a user virtualenv, and print `fuckmark --help`. They do not start the CLI, do not use sudo, and do not install Python. They default to `v0.4.0`.
+These scripts download the GitHub Release wheel, verify `SHA256SUMS.txt`, install into a user virtualenv, and print `fuckmark --help`. They do not start the CLI, do not use sudo, and do not install Python. They default to `v0.4.1` once that GitHub Release exists. Until then, install from this clone as above. Override: `FUCKMARK_RELEASE_TAG=v0.4.0` for the last published wheel.
Linux / macOS, from a clone:
@@ -61,18 +87,21 @@ Windows PowerShell, from a clone:
powershell -ExecutionPolicy Bypass -File tools/install/windows.ps1
```
-Optional override: `FUCKMARK_RELEASE_TAG=v0.4.0`.
+`FUCKMARK_BIN` is the launcher directory and the directory added to PATH. `FUCKMARK_HOME` is the venv root. The Windows `fuckmark.cmd` launcher is ASCII so `cmd.exe` can run it. When the Python path is non-ASCII, an ASCII `.cmd` trampoline calls a UTF-8 `fuckmark.ps1`.
## Verify
```text
-fuckmark --version
-printf 'I do not agree.\n' | fuckmark --visible
+.venv/bin/fuckmark --version
+printf 'I do not agree.\n' | .venv/bin/fuckmark --visible
+printf 'I do not agree.\n' | .venv/bin/fuckmark --status >/tmp/fm.out
```
-`--version` must print `FuckMark 0.4.0`. `--visible` must print `I do not agree.`
+This tree prints `FuckMark 0.4.1`. `--visible` prints `I do not agree.` `--status` writes a `fuckmark-status` line to stderr. Installation success is not watermark removal.
+
+In a terminal, `fuckmark` with no arguments opens the paste UI. Finish with `:done`. The result is copied, not printed. Stderr says whether hidden characters were inserted.
-In a terminal, `fuckmark` with no arguments opens the paste UI. Finish with `:done`. The result is copied, not printed.
+If clipboard copy fails, pipe text: `printf 'I do not agree.\n' | .venv/bin/fuckmark`.
## Development
@@ -83,8 +112,8 @@ python -m pytest
## Troubleshooting
-If the command is not found, open a new terminal so PATH updates load.
+If the command is not found, use the venv path from the install step, or open a new terminal so PATH updates load.
-On Linux, clipboard copy needs `wl-copy`, `xclip`, `xsel`, or `clip.exe`. Stream `--copy` still prints the text if copy fails (exit 2). The paste UI does not print the payload; pipe text if you need stdout.
+On Linux, clipboard copy needs `wl-copy`, `xclip`, `xsel`, or `clip.exe`. Stream `--copy` still prints the text if copy fails (exit 3). The paste UI does not print the payload; pipe text if you need stdout.
-Website: [mark.q1z.org](https://mark.q1z.org).
+Website: [mark.q1z.org](https://mark.q1z.org). Controlled copy: [`website.md`](website.md).
diff --git a/docs/limits.md b/docs/limits.md
new file mode 100644
index 00000000..152254de
--- /dev/null
+++ b/docs/limits.md
@@ -0,0 +1,86 @@
+# Supported scope and failure matrix
+
+This page is the public limit list for FuckMark 0.4.1. Frozen detector numbers are not regenerated here. Do not retune on spent confirmation corpora.
+
+No-install walkthrough of these limits: [`demo.html`](demo.html).
+
+## L01 — Sanitizers
+
+| Arm | Live five-layer restores source? | Frozen Gate v2 mark-only mix WM |
+| --- | --- | --- |
+| raw | no | 0/192 |
+| nfc | no | 0/192 |
+| nfkc | no | 0/192 |
+| cf_strip | no | 0/192 |
+| nfkc_cf_strip | no | 0/192 |
+| ws_collapse | no | 0/192 |
+| ws_collapse_nfkc_cf_strip | no | 0/192 |
+| lm-watermarking UnicodeSanitizer | no (mangles; does not reconstruct) | 0/192 |
+| Mn-strip / combining-mark strip | **no** (exploratory 0/192) | 188/192 (historical restore) |
+| default-ignorable strip | **no** (exploratory 0/192) | 188/192 (historical restore) |
+| Mn-strip then Me-strip then UnicodeSanitizer | **no** (restore census 0/192) | historical triple-layer matches US(source) 192/192 |
+| Mn then Me then UnicodeSanitizer then frozen cf_strip | **no** (annotation controls become spaces) | n/a |
+| Mn then Me then frozen cf_strip then UnicodeSanitizer | **yes** (closed-set remainder) | n/a |
+| required-bundle then UnicodeSanitizer | **no** (exploratory 0/192) | n/a (bundle already strips marks) |
+
+Live mix (`u034f-ufe00-cc-me-cf-ia-letter-alt-v1`) leaves Me/Cc/Cf residuals after Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, and the required sanitizer bundle. UnicodeSanitizer turns U+FFF9-U+FFFB into spaces, so frozen Cf-strip after that path does not restore. Frozen Gate v2 confirmation is the historical mark-only arm and is not rewritten. Exploratory rescores: `evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/`, `evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/` (historical triple-layer detector scores), and `evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/` (four-layer restore census).
+
+## L02 — Input domain
+
+Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji grapheme clusters are processed. Other leftover characters remain in the visible text and are reported as `first_unsupported`. Mixed letters and emoji are not leftovers.
+
+| Input | Behavior |
+| --- | --- |
+| `I do not agree.` | transformed (exit 0, reason `transformed`) |
+| `I don't agree.` (U+2019) | transformed (exit 0, `first_unsupported=U+2019@5`) |
+| `Hello` + U+1F600 | transformed (ASCII letters and the emoji cluster) |
+| `caf` + U+00E9 | transformed (the precomposed Latin letter is a site) |
+| U+00E9 only | transformed (`first_unsupported` empty) |
+| U+4E2D U+6587 | transformed (Han syllables) |
+| BOM / NBSP with no letter or emoji sites | unchanged (`unsupported-domain` or `no-eligible-sites`) |
+| already contains an approved carrier | unchanged (`already-transformed`) |
+
+The product does not strip a BOM, normalize accents, or transliterate to force eligibility.
+
+`fuckmark --detect` and the demo detector scan for approved FuckMark insertions only. A miss is not a general AI-watermark result. Contact `Fhelp@q1z.org` if you believe a watermark is present.
+
+## L03 — Length and the 4096-site cap
+
+Only the first 4096 eligible letter or emoji grapheme clusters receive insertions (five per site: mark, control, Me, Cf, annotation). NFD Latin clusters are marked after the combining sequence. For a long document, report `--status` fields `sites`, `last_index`, and `capped=yes`. That is a coverage limit, not a long-document detection result.
+
+## L04 — Detector / model / tokenizer evidence
+
+| Family | Model | Tokenizer | n | Label |
+| --- | --- | --- | --- | --- |
+| Gate v2 confirmation | GPT-2 | GPT-2 BPE | 192 pairs | VERIFIED on that protocol |
+| DeepMind 30-key transfer | GPT-2 | GPT-2 BPE | 192 pairs | HYPOTHESIS / configuration check |
+| DistilGPT2 n=16 | DistilGPT2 | GPT-2 BPE | 16 pairs | HYPOTHESIS; not a second tokenizer family |
+| DistilGPT2 combo stress | DistilGPT2 | GPT-2 BPE | 16 watermarked | HYPOTHESIS; historical triple-layer 0/16 under Mn then US |
+| Four-layer restore census | n/a (no detector) | n/a | 192 watermarked | HYPOTHESIS; live four-layer 0/192 restore under Mn then Me then US |
+
+Zero detections in a finite set is not a universal zero-rate. This evidence does not answer whether text is useful on a specific commercial platform. Not claimed: generic AI-authorship classifiers, unknown proprietary detectors, every SynthID deployment, C2PA, or a general reduction in AI detection rates.
+
+## L05 — Downstream behavior
+
+| Path | Status |
+| --- | --- |
+| Raw substring search for `do not` after mix | fails (proven) |
+| `visible_contains()` | matches visible text |
+| Other editors, screen readers, clipboard apps | not all measured; do not assert they all fail |
+
+`--visible` is the reversible plain-text export. `--status` reports the outcome without inspecting invisible characters.
+
+## L06 — Token overhead (GPT-2, stored Gate v2 watermarked geometry)
+
+| Quantity | Stored value |
+| --- | --- |
+| Original tokens | 58–64, mean 63.90 |
+| Transformed tokens | 139–605, mean 566.61 |
+| Mean ratio | about 8.87x |
+| Bytes added at 192 insertions | 480 UTF-8 bytes |
+
+These GPT-2 ratios are not measurements for unrelated commercial tokenizers.
+
+## P01 — Size budget
+
+Maximum product input: 2,000,000 characters. Larger input is a documented error (exit 1), not a silent no-op. Bracket-heavy scans precompute line starts so they do not grow as repeated prefix copies.
diff --git a/docs/mark.html b/docs/mark.html
new file mode 100644
index 00000000..9902a535
--- /dev/null
+++ b/docs/mark.html
@@ -0,0 +1,1656 @@
+
+
+
+
+
+FuckMark — Remove statistical marks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Uses the local FuckMark Python server when available. Falls back to in-browser detect.
+
Clear history
+
+
+
+
+
FuckMark
+
No CLI needed. Paste text here. FuckMark checks for its insertions, then strips them.
+
+
+
+
+
+
+
+ Remove marks
+
+
+
+
+
+
+
+
Success
+
Text copied to your clipboard.
+
+
+
+
+
+
+
+
Uses the local FuckMark Python server when available. Falls back to in-browser detect if the API is down. Contact Fhelp@q1z.org if a miss is wrong.
+
+
+
+
+
+
+
We did not detect a watermark in this text.
+
Closed-set scan of FuckMark insertion characters only. Not a general AI-watermark detector.
+
What? You think there is a watermark in this? Contact us
+
Try again
+
+
+
+
+
1 →
+
Where did this text come from?
+
+
Continue
+
+
+
2 →
+
Please paste your text.
+
+
Submit
+
+
+
Your email app should open. Hit send when you’re ready.
+
Open email again
+
Fhelp@q1z.org
+
Try again
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/product-contract.md b/docs/product-contract.md
index 2c970c6e..8c8a448b 100644
--- a/docs/product-contract.md
+++ b/docs/product-contract.md
@@ -37,13 +37,13 @@ These are not product success:
## Current product path
-`release_transform_registry()` stays empty. The public CLI (`release-cli-v5`) applies `apply_letter_alternating_mix` directly: U+034F on even selected ASCII-letter sites, U+FE00 on odd sites, cap 192, outside hard machine spans. Live protection now also covers common relative paths without a leading `./`, Windows paths that use `/`, and Markdown reference labels at both uses and definitions. Those protection changes can change outputs versus the v0.4.0 freeze of `letter_mix.py` (`cycle8-mix-freeze-v1`, `letter_mix_source_sha256` `b1ceec24e584c0e9e7135ef0c89a3bd249b0bda4a45e07aa7190b1b010ba56d4`). Frozen confirmation hashes stay historical. They are not silently rewritten.
+`release_transform_registry()` stays empty. The public CLI (`release-cli-v12`) applies `apply_letter_alternating_mix` directly: U+034F on even selected letter/emoji grapheme clusters, U+FE00 on odd sites, plus a cycling C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB), cap 4096, outside hard machine spans. Latin (including U+00E9), Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji are processed. NFD clusters receive insertions after the combining sequence. Live protection covers fenced/inline/indented code, HTML tags and entities, Markdown destinations and reference labels (including multiline and container forms), URLs including `ftp://`, and paths including `src/main.py`, `scripts/build`, and last-component spaces. Those protection changes can change outputs versus the v0.4.0 freeze of `letter_mix.py` (`cycle8-mix-freeze-v1`, `letter_mix_source_sha256` `b1ceec24e584c0e9e7135ef0c89a3bd249b0bda4a45e07aa7190b1b010ba56d4`). Frozen confirmation hashes stay historical. They are not silently rewritten. `--detect` is a closed-set scan of those approved insertions and is not a general AI-watermark detector.
-Live `product_approved_carriers_v1()` is `{U+034F, U+FE00}`. The v1 contract's empty `product_authorized_carriers_v1` list is a historical snapshot of that file.
+Live `product_approved_carriers_v1()` is the five-layer set `{U+034F, U+FE00}` plus C0/C1 controls (DEL and C1 except NEL) plus U+20DD plus U+13430-U+13438 plus U+FFF9-U+FFFB. Visible projection strips those carriers; Me may decorate glyphs in some renderers. The v1 contract's empty `product_authorized_carriers_v1` list is a historical snapshot of that file.
-Authorization is recorded in `cycle8-publishability-gate-v2` (`confirmed_and_product_authorized`) and `cycle8-product-authorization-v1`. Confirmation does not by itself enable the CLI; the engineering step did.
+Authorization is recorded in `cycle8-publishability-gate-v2` (`confirmed_and_product_authorized`) and `cycle8-product-authorization-v2`. Confirmation does not by itself enable the CLI; the engineering step did.
-The Cycle 8 v1 mix publishability report (`cycle8-mix-publishability-v1`) stays `product_publishable: false` because sanitizer weaknesses FAIL: Mn-strip and default-ignorable-strip remove the mix carriers. Gate v2 treats those two as `stress_only_not_frozen` / `KNOWN_DESTRUCTIVE_COUNTERMEASURE` and does not weaken `required_sanitizers_keep`. See `specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json` and `specs/cycle8/fuckmark-cycle8-publishability-gate-v2.json`.
+The Cycle 8 v1 mix publishability report (`cycle8-mix-publishability-v1`) now records dual-layer stress-strip PASS (`product_publishable: true`) while remaining `product_authorized: false` as a historical CLI snapshot (`release-cli-v4`). Gate v2 still records the historical `mix_sanitizer_gate_v1` FAIL and does not weaken `required_sanitizers_keep`. See `specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json`, `specs/cycle8/fuckmark-cycle8-publishability-gate-v2.json`, and `specs/cycle8/fuckmark-cycle8-product-authorization-v2.json`.
U+200C is not authorized. It is a diagnostic baseline and is removed by Cf stripping. H12 control-mix is not authorized.
@@ -64,4 +64,4 @@ Output is ordinary Unicode plain text. HTML overlays, custom fonts, canvas, clip
## Failure behavior
-If a candidate would change visible projection, if the input is outside ordinary English ASCII v1, if carrier safety is uncertain, or if a protected machine span would be broken, the product path leaves that region unchanged. It never falls back to a visible edit.
+If a candidate would change visible projection, if there are no eligible letter or emoji sites, if carrier safety is uncertain, or if a protected machine span would be broken, the product path leaves that region unchanged. It never falls back to a visible edit.
diff --git a/docs/rec.html b/docs/rec.html
new file mode 100644
index 00000000..67d2a37e
--- /dev/null
+++ b/docs/rec.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+Mark
+
+
+
+
+
+
diff --git a/docs/release.md b/docs/release.md
index 5452f73f..c3dc42bc 100644
--- a/docs/release.md
+++ b/docs/release.md
@@ -1,24 +1,27 @@
-# v0.4.0 Release Process
+# v0.4.1 Release Process
-FuckMark v0.4.0 is the Gate v2 product-authorization release. The public CLI algorithm identity is `release-cli-v5`. It applies frozen `u034f-ufe00-letter-alt-v1` while keeping `release_transform_registry()` empty. The historical `v0.3.0` tag is the identity CLI (`release-cli-v4`). The historical `v0.2.0` tag still applies contractions. Do not retag `v0.3.0`.
+FuckMark v0.4.1 is the audit-fix and five-layer mix release on top of the Gate v2 product-authorization CLI. The public CLI algorithm identity is `release-cli-v12`. Do not retag `v0.4.0`. The historical `v0.3.0` tag is the identity CLI (`release-cli-v4`). The historical `v0.2.0` tag still applies contractions.
## Release invariants
-1. `pyproject.toml`, `fuckmark.__version__`, `uv.lock`, installed CLI output, and the Git tag must agree on `0.4.0` / `v0.4.0`.
+1. `pyproject.toml`, `fuckmark.__version__`, installed CLI output, and the Git tag must agree on `0.4.1` / `v0.4.1`.
2. The release registry is not broadened merely because a development experiment succeeds. Product authorization additionally requires exact visible-projection equality and the frozen mix apply path.
3. U+200C remains diagnostic-only and is never promoted into automatic CLI behavior.
4. Visible-edit historical catalogs (contractions, Cycle 6 spacing, Cycle 7 durable families) remain replayable and must not silently become release defaults.
-5. Frozen historical contracts and evidence under `specs/` remain byte-stable unless their own protocol explicitly defines a successor artifact. Mix-freeze, mix-confirmation, and v1 mix publishability stay historical snapshots (`product_authorized: false` on those records). Gate v2 is the live authorization instrument.
+5. Frozen historical contracts and evidence under `specs/` remain byte-stable unless their own protocol explicitly defines a successor artifact. Mix-freeze and mix-confirmation stay historical snapshots (`product_authorized: false`). The live v1 mix publishability report records dual-layer stress-strip PASS and remains `product_authorized: false`. Gate v2 is the frozen confirmation instrument. Product authorization v2 is the live dual-layer authorization.
6. The release must build and clean-install on Linux, macOS, and Windows.
7. Every published GitHub Release must be backed by an immutable `v*` tag.
-8. The v1 mix sanitizer gate stays FAIL. `required_sanitizers_keep` is not weakened. Do not generate `950000`.
+8. Gate v2 still records the historical v1 mix sanitizer gate as FAIL. `required_sanitizers_keep` is not weakened. Do not generate `950000`. Live five-layer mix does not restore under Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, or the required sanitizer bundle.
+9. CI for the published artifact must exercise `--text`, `--file`, `--status`, and the documented exit statuses, not only a piped sentence.
## Required release sequence
-1. Merge this v0.4.0 branch to green `main`. Clone install (`python -m pip install .`) already runs the product CLI from that tree. The GitHub Release wheel URL is valid only after the next two steps.
+1. Merge this v0.4.1 branch to green `main`. Clone install (`python -m pip install .`) already runs the product CLI from that tree. The GitHub Release wheel URL is valid only after the next two steps.
2. On the resulting `main` push, rerun the cross-platform package matrix. That push must **not** create tags, publish a GitHub Release, or delete branches.
-3. Create and push the immutable `v0.4.0` tag on that merge commit yourself. The workflow never runs `git tag`. Do not tag a pull-request SHA if `main` will be a squash merge.
-4. Publish with `workflow_dispatch` and `publish_github_release=true` on that same commit. The job refuses to run unless `v0.4.0` already exists and points at the dispatch SHA. If the GitHub Release is missing, it uploads the verified wheel and sdist. It does not delete merged branches.
+3. Create and push the immutable `v0.4.1` tag on that merge commit yourself. The workflow never runs `git tag`. Do not tag a pull-request SHA if `main` will be a squash merge. Do not retag `v0.4.0`.
+4. Publish with `workflow_dispatch` and `publish_github_release=true` on that same commit. The job refuses to run unless `v0.4.1` already exists and points at the dispatch SHA. If the GitHub Release is missing, it uploads the verified wheel and sdist. It does not delete merged branches.
+5. Record the published v0.4.1 wheel SHA-256 in README and `docs/install.md` in a follow-up commit, as was done for v0.4.0.
+6. Deploy [mark.q1z.org](https://mark.q1z.org), `https://mark.q1z.org/demo.html` from `docs/demo.html`, and `https://d.q1z.org/mark` from `docs/website.md`, including the PowerShell User-Agent response. The demo must stay static, work from `file://`, and must not run detectors on visitor paste.
## Publication workflow
@@ -30,14 +33,14 @@ Direct tag pushes do not trigger the workflow. There is no hard-coded release ta
## Claim boundary
-Gate v2 confirmation is GPT-2 / Hugging Face SynthID Weighted Mean plus the real UnicodeSanitizer, with existing DeepMind 30-key GPT-2 transfer. It is not a universal watermark-removal guarantee. Mn-strip and default-ignorable-strip still restore mix. DistilGPT2 n=16 and mean-versus-weighted-mean remain `HYPOTHESIS`.
+Gate v2 confirmation is GPT-2 / Hugging Face SynthID Weighted Mean plus the real UnicodeSanitizer, with existing DeepMind 30-key GPT-2 transfer. It is not a universal watermark-removal guarantee. Live five-layer mix leaves Me/Cc/Cf residuals and UnicodeSanitizer spaces after Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, and the required sanitizer bundle. DistilGPT2 n=16 and mean-versus-weighted-mean remain `HYPOTHESIS`. See `docs/limits.md`.
## Historical boundary
-`specs/fuckmark-v0.1.0-release-readiness-baseline.json` remains an immutable historical artifact. v0.4.0 does not rewrite the old baseline's gate statuses or reinterpret the repository state it captured.
+`specs/fuckmark-v0.1.0-release-readiness-baseline.json` remains an immutable historical artifact. v0.4.1 does not rewrite the old baseline's gate statuses or reinterpret the repository state it captured.
-The `v0.3.0` GitHub Release remains the historical identity CLI. The `v0.2.0` GitHub Release remains the historical contraction CLI. Current product behavior is v0.4.0 letter-mix.
+The `v0.4.0` GitHub Release remains the first product-CLI publication (without later `--text` / `--file` and protection fixes). The `v0.3.0` GitHub Release remains the historical identity CLI. The `v0.2.0` GitHub Release remains the historical contraction CLI.
## Distribution scope
-The GitHub Release is the authoritative v0.4.0 publication produced by this repository workflow. Publishing to another package index is a separate action and must not be implied unless that publication actually occurs and its credentials/workflow are configured.
+The GitHub Release is the authoritative v0.4.1 publication produced by this repository workflow. Publishing to another package index is a separate action and must not be implied unless that publication actually occurs and its credentials/workflow are configured.
diff --git a/docs/research.md b/docs/research.md
index 70f5c8a5..742635f4 100644
--- a/docs/research.md
+++ b/docs/research.md
@@ -1,11 +1,39 @@
# Research archive
-This directory's user manuals are [`install.md`](install.md) and [`cli.md`](cli.md).
+This directory's user manuals are [`install.md`](install.md), [`cli.md`](cli.md), [`limits.md`](limits.md), [`website.md`](website.md), and the no-install [`demo.html`](demo.html). The demo uses fixed samples and frozen scores; it is not a live detector.
-Frozen scientific records are not the user manual. They stay in the repository so the product claims can be audited:
+Frozen scientific records are not the user manual. They stay in the repository so the product claims can be audited.
-- [`evidence/`](../evidence/) — confirmation corpora, scorecards, and hashes
-- [`specs/`](../specs/) — frozen contracts and protocol JSON
-- [`evidence/frozen-spec-revision-2/spec.md`](../evidence/frozen-spec-revision-2/spec.md) — historical research specification (old project name; not the product identity)
+## Live versus historical authorization
+
+| Record | What it is | CLI at that time |
+| --- | --- | --- |
+| Gate v2 confirmation READMEs | Frozen 188/192 identity and 0/192 mix after required sanitizers | Historical sentence "CLI remains empty" / `process_text` identity **at confirmation time**. Live product is authorized letter-mix. |
+| `cycle8-product-authorization-v1` | Historical mark-only authorization | Public CLI applied U+034F / U+FE00 (`release-cli-v5`) |
+| `cycle8-product-authorization-v2` | Live five-layer authorization | Public CLI applies mark plus C0/C1 plus Me plus Cf plus interlinear annotation (`release-cli-v12`) |
+| mix-freeze / mix-confirmation 830000+ | Historical 0/192 on earlier seeds | Not rewritten |
+
+## Evidence index
+
+- Gate v2 confirmation: [`evidence/cycle8-gate-v2-confirmation-2026-08-27/README.md`](../evidence/cycle8-gate-v2-confirmation-2026-08-27/README.md)
+- DeepMind 30-key transfer: [`evidence/cycle8-mix-deepmind-transfer-2026-08-27/README.md`](../evidence/cycle8-mix-deepmind-transfer-2026-08-27/README.md)
+- DistilGPT2 n=16: [`evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27/README.md`](../evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27/README.md)
+- DistilGPT2 combo stress exploratory: [`evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/README.md`](../evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/README.md)
+- H16 sanitizer audit: [`evidence/h16-local/README.md`](../evidence/h16-local/README.md)
+- F01–F07 render/path notes: [`evidence/audit-fixes-2026-08-27/README.md`](../evidence/audit-fixes-2026-08-27/README.md)
+- 0.4.1 audit follow-up: [`evidence/audit-fixes-2026-08-28/README.md`](../evidence/audit-fixes-2026-08-28/README.md)
+- Dual-layer stress exploratory: [`evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/README.md`](../evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/README.md)
+- Combo stress exploratory n=192: [`evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/README.md`](../evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/README.md)
+
+Cycle 8 archive pointers:
+
+- [`cycle8/gate-v2.md`](cycle8/gate-v2.md)
+- [`cycle8/mix-second-model-transfer.md`](cycle8/mix-second-model-transfer.md)
+
+Also:
+
+- [`../evidence/`](../evidence/) — confirmation corpora, scorecards, and hashes
+- [`../specs/`](../specs/) — frozen contracts and protocol JSON
+- [`../evidence/frozen-spec-revision-2/spec.md`](../evidence/frozen-spec-revision-2/spec.md) — historical research specification (old project name; not the product identity)
Do not treat those files as installation or usage docs.
diff --git a/docs/website.md b/docs/website.md
new file mode 100644
index 00000000..5eb46388
--- /dev/null
+++ b/docs/website.md
@@ -0,0 +1,84 @@
+# Website and public installer copy
+
+This file is the controlled source for [mark.q1z.org](https://mark.q1z.org) and the `https://d.q1z.org/mark` endpoints. Repository CI cannot update those hosts. The live HTML and User-Agent-specific PowerShell response must match this page after each release.
+
+Do not pipe `https://d.q1z.org/mark` into a shell. Do not invoke that URL with `iex`. Those commands are disallowed.
+
+## Lead with the browser tool, then the research demo
+
+Deploy these static files (repository CI cannot push them; copy after each release):
+
+| Repo file | Public URL |
+| --- | --- |
+| [`mark.html`](mark.html) | `https://mark.q1z.org/mark.html` (browser tool) |
+| [`rec.html`](rec.html) | gate that waits for `go.txt`, then opens `mark.html?demo=1` |
+| [`demo.html`](demo.html) | `https://mark.q1z.org/demo.html` (research / CLI samples) |
+
+### `mark.html` (product paste UI)
+
+On **Remove marks** it runs the same closed-set FuckMark insertion scan as `fuckmark --detect` (U+034F, U+FE00, C0/C1, U+20DD, U+13430-U+13438, U+FFF9-U+FFFB).
+
+- Hit: strip those insertions, copy the cleaned text, keep visible words.
+- Miss: show the English no-watermark card and the contact form that mails `Fhelp@q1z.org`.
+
+Do not strip emoji variation selectors, ZWJ, or other non-approved characters. Do not query GPT-2, SynthID, or any remote detector. Icon scripts may load from a CDN.
+
+Local beginners can run `fuckmark web` after install. That serves the same `mark.html` tool from the package (`fuckmark/webui/mark.html`, kept identical to `docs/mark.html`) on `http://127.0.0.1:8765/mark.html`, plus a local Python API:
+
+- `GET /api/health` reports `backend: "python"`
+- `POST /api/remove-marks` with `{ "text": "..." }` calls `detect_fuckmark_insertions` and `project_visible_v1`
+
+The page uses that API when the local server is up. Static `https://mark.q1z.org/mark.html` and `file://` have no Python process, so those deploys keep the in-browser scan.
+
+### `demo.html` (research walkthrough)
+
+Keep it a static file that works from `file://` with baked CLI samples. The live page must show:
+
+- character differences for fixed samples (U+034F / U+FE00 plus C0/C1 / Me / Cf / annotation residuals)
+- processed vs not processed, reason, insertions, sites, `last_index`, capped
+- local closed-set FuckMark insertion scan on visitor paste (not GPT-2 / SynthID)
+- Mn-strip / default-ignorable strip leaving control residuals (source not restored; four-layer restore census 0/192)
+- frozen Gate v2 numbers with GPT-2 / 64-token / historical mark-only scope
+
+If none are found, the demo offers contact at `Fhelp@q1z.org`. Do not present demo numbers as a guarantee for arbitrary user text.
+
+Homepage copy should link `mark.html` (tool) and `demo.html` (evidence) before install instructions.
+
+## What the product does
+
+FuckMark inserts U+034F or U+FE00, a C0/C1 control, enclosing Me (U+20DD), a cycling Egyptian hieroglyph format control (U+13430-U+13438), and a cycling interlinear annotation control (U+FFF9-U+FFFB) into eligible Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji grapheme clusters. Visible projection stays identical; Me may decorate glyphs. v0.4.1 (this tree) already inserts those characters. Accented Latin, Han, and emoji-only inputs are processed.
+
+It is not a general watermark remover.
+
+## Honest limits on the homepage
+
+1. Live five-layer mix does not restore under Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen Cf-strip, or the required sanitizer bundle. Frozen Gate v2 confirmation is the historical mark-only arm (188/192 after Mn/DI strip).
+2. Latin, Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji are processed. Inputs with no eligible letter or emoji sites stay unchanged with exit 0. That is not a completed transformation.
+3. Frozen 0/192 results are GPT-2 / SynthID confirmation on 64-token samples. They do not answer whether text is useful on a user's platform and are not a general AI-detector rate reduction.
+4. Install remains Python 3.11+ and a CLI; the static demo is the no-install path.
+
+## Install (Linux / macOS)
+
+```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
+python3 -m venv .venv
+.venv/bin/python -m pip install .
+.venv/bin/fuckmark --version
+```
+
+## Install (Windows)
+
+```text
+git clone https://github.com/byte271/FuckMark.git
+cd FuckMark
+py -3.12 -m venv .venv
+.venv\Scripts\python.exe -m pip install .
+.venv\Scripts\fuckmark.exe --version
+```
+
+Tagged wheel: GitHub Release `SHA256SUMS.txt` only. Last published wheel: v0.4.0. Source tree: 0.4.1.
+
+## Results to show, with boundaries
+
+Gate v2 confirmation (GPT-2 / SynthID, 64-token samples, historical mark-only): unmodified watermarked **188/192**; transformed after required sanitizers **0/192**; visible text **192/192**. Historical triple-layer exploratory rescore of frozen Gate v2 watermarked sources (seeds 1200000, 1210000, 1220000): **0/192** after Mn then UnicodeSanitizer and after required-bundle then UnicodeSanitizer. Live four-layer restore census on those same sources: **0/192** restore under Mn then Me then UnicodeSanitizer. Cap 4096 letter sites. See [`limits.md`](limits.md) and [`demo.html`](demo.html).
diff --git a/evidence/audit-fixes-2026-08-28/README.md b/evidence/audit-fixes-2026-08-28/README.md
new file mode 100644
index 00000000..df5448af
--- /dev/null
+++ b/evidence/audit-fixes-2026-08-28/README.md
@@ -0,0 +1,23 @@
+# Audit follow-up (2026-08-28)
+
+This directory records 0.4.1 audit follow-up that does not rewrite frozen confirmation files.
+
+Audited main: `d7dc98b7ee99fc46b767c93444a9f051fdbea2ba`.
+
+## D16
+
+`evidence/cycle7-stage-a-2026-08-25/README.md` is LF in Git. The historical `SHA256SUMS.txt` digest is the CRLF encoding of the same text. See `evidence/cycle7-stage-a-2026-08-25/CHECKSUM-PROVENANCE.md`. The original manifest is unchanged.
+
+## E01
+
+Transfer tests now compare `live_mix_hash(source)` to the stored `mix.text_sha256`. Permitted drift is listed in `tests/audit_mix_replay.py` with old and new hashes. Gate v2 confirmation live mix hashes still match all 384 stored transformed hashes. Unexplained drift fails the test. Stored detector scores are not inherited for drifted samples.
+
+## E02 / E03
+
+`render-v2.json` in `evidence/audit-fixes-2026-08-27/` remains the frozen AAAA/BBBB control harness. It is not rewritten.
+
+`render-payload-v2.json` in this directory is a dated this-host Chromium measurement of the actual U+034F/U+FE00 mix sentence `I do not agree.` on `pre`, `textarea`, and `contenteditable`, plus AAAA negative/positive controls and a below-fold pair that must be `INCOMPLETE` rather than VERIFIED. Safari/WebKit and terminal pixels remain UNKNOWN. Viewport equality is only claimed for the captured window. No UNKNOWN-to-PASS promotion.
+
+## E04
+
+Restored archive pointers: `docs/cycle8/gate-v2.md` and `docs/cycle8/mix-second-model-transfer.md`. Current map: `docs/research.md`.
diff --git a/evidence/audit-fixes-2026-08-28/SHA256SUMS.txt b/evidence/audit-fixes-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..f0818743
--- /dev/null
+++ b/evidence/audit-fixes-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1,2 @@
+ccebd27402ba8d73da2f622772d80dd05ecade51026694bdbc1a4fc13a0a61bb README.md
+c71121e5d8b21cb625d4484ef32fc312f737afc4c47337c77fb62cd448306970 render-payload-v2.json
diff --git a/evidence/audit-fixes-2026-08-28/render-payload-v2.json b/evidence/audit-fixes-2026-08-28/render-payload-v2.json
new file mode 100644
index 00000000..d1949d89
--- /dev/null
+++ b/evidence/audit-fixes-2026-08-28/render-payload-v2.json
@@ -0,0 +1,126 @@
+{
+ "algorithm_version": "product-reference-render-v2",
+ "browser_version": "Google Chrome 148.0.7778.96",
+ "chrome_executable": "/usr/local/bin/google-chrome",
+ "font": "DejaVu Sans Mono",
+ "harness": "product-reference-render-v2",
+ "historical_render_v2_controls_not_rewritten": true,
+ "historical_evidence_invalid_because": "cycle8-benchmark-render-v1 compared blank contenteditable divs. Frozen AAAA/BBBB controls remain in evidence/audit-fixes-2026-08-27/render-v2.json.",
+ "measurement_scope": "this-host Chromium headless pre/textarea/contenteditable for one mix sentence plus AAAA controls and a below-fold INCOMPLETE check. Not Safari/WebKit. Not terminal pixels. Not whole-document proof beyond the captured window.",
+ "platform": "linux",
+ "rows": [
+ {
+ "pair": "mix_payload",
+ "surface": "pre",
+ "original": "I do not agree.",
+ "transformed": "I͏ d︀o͏ n︀o͏t︀ a͏g︀r͏e︀e͏.",
+ "result": {
+ "algorithm_version": "product-reference-render-v2",
+ "environment": "chromium_headless",
+ "status": "VERIFIED",
+ "original_sha256": "3067cc798b2263d2f6c31afb17b24bb0f421aa505d406145b423e681d6a037fe",
+ "transformed_sha256": "5c0409ead4bf62c9ba0e3a5f82b98cba18bc36ae6c85edad380f1e0d3f018ef5",
+ "equal": true,
+ "detail": "png_bytes_equal",
+ "comparison_hash": "3a64fa1f51738d9415b3a3fffa4b1de12d221467846d9fc47df00468e1737ff8",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96"
+ }
+ },
+ {
+ "pair": "mix_payload",
+ "surface": "textarea",
+ "original": "I do not agree.",
+ "transformed": "I͏ d︀o͏ n︀o͏t︀ a͏g︀r͏e︀e͏.",
+ "result": {
+ "algorithm_version": "cycle8-benchmark-render-v2",
+ "environment": "chromium_textarea",
+ "status": "VERIFIED",
+ "original_sha256": "3067cc798b2263d2f6c31afb17b24bb0f421aa505d406145b423e681d6a037fe",
+ "transformed_sha256": "5c0409ead4bf62c9ba0e3a5f82b98cba18bc36ae6c85edad380f1e0d3f018ef5",
+ "equal": true,
+ "detail": "png_bytes_equal",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96",
+ "comparison_hash": "4f6f681d0b49c3f4fb0cd81e88c3992ec2bdff9e5d26c830ee757aab0e8a656f"
+ }
+ },
+ {
+ "pair": "mix_payload",
+ "surface": "contenteditable",
+ "original": "I do not agree.",
+ "transformed": "I͏ d︀o͏ n︀o͏t︀ a͏g︀r͏e︀e͏.",
+ "result": {
+ "algorithm_version": "cycle8-benchmark-render-v2",
+ "environment": "chromium_contenteditable",
+ "status": "VERIFIED",
+ "original_sha256": "3067cc798b2263d2f6c31afb17b24bb0f421aa505d406145b423e681d6a037fe",
+ "transformed_sha256": "5c0409ead4bf62c9ba0e3a5f82b98cba18bc36ae6c85edad380f1e0d3f018ef5",
+ "equal": true,
+ "detail": "png_bytes_equal",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96",
+ "comparison_hash": "e0c0d730a01ecaaed5d9b7f3129246a72bfe568bfb344d7ff425575d9ae7bc0d"
+ }
+ },
+ {
+ "pair": "negative",
+ "surface": "contenteditable",
+ "original": "AAAA",
+ "transformed": "BBBB",
+ "result": {
+ "algorithm_version": "cycle8-benchmark-render-v2",
+ "environment": "chromium_contenteditable",
+ "status": "REJECTED",
+ "original_sha256": "63c1dd951ffedf6f7fd968ad4efa39b8ed584f162f46e715114ee184f8de9201",
+ "transformed_sha256": "4a8d8134f29b0b7b60c126f5532bc9f5d9bb73037373cf6fb872d81f1dcefdfd",
+ "equal": false,
+ "detail": "png_bytes_differ",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96",
+ "comparison_hash": "7363f35290941fe43459f5250fa09a1cfc0cc6870522fee1d032661c743ce45e"
+ }
+ },
+ {
+ "pair": "positive",
+ "surface": "textarea",
+ "original": "AAAA",
+ "transformed": "AAAA",
+ "result": {
+ "algorithm_version": "cycle8-benchmark-render-v2",
+ "environment": "chromium_textarea",
+ "status": "VERIFIED",
+ "original_sha256": "63c1dd951ffedf6f7fd968ad4efa39b8ed584f162f46e715114ee184f8de9201",
+ "transformed_sha256": "63c1dd951ffedf6f7fd968ad4efa39b8ed584f162f46e715114ee184f8de9201",
+ "equal": true,
+ "detail": "png_bytes_equal",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96",
+ "comparison_hash": "c8e0a881d1f514214edfa79d535bdce7de77e11c833bcf44e636c2c7246fb87b"
+ }
+ },
+ {
+ "pair": "below_fold",
+ "surface": "pre",
+ "original_sha256": "4677942dfa3e74b5dea7484661a2485bb73ba422eb72d311fdb39372c019c615",
+ "transformed_sha256": "307dffe4cb27b00adc53d540a7a2aa91d234515e49955354a85eabd14bc13b2c",
+ "original_chars": 5,
+ "transformed_chars": 2005,
+ "result": {
+ "algorithm_version": "product-reference-render-v2",
+ "environment": "chromium_headless",
+ "status": "INCOMPLETE",
+ "original_sha256": "4677942dfa3e74b5dea7484661a2485bb73ba422eb72d311fdb39372c019c615",
+ "transformed_sha256": "307dffe4cb27b00adc53d540a7a2aa91d234515e49955354a85eabd14bc13b2c",
+ "equal": null,
+ "detail": "content exceeds captured window",
+ "comparison_hash": "b8f1912f139aa2ed85d2271304b5a5e2c10ebf2e61cc3c2705833ca4fc23c925",
+ "font": "DejaVu Sans Mono",
+ "browser_version": "Google Chrome 148.0.7778.96"
+ }
+ }
+ ],
+ "terminal_pixels": "UNKNOWN",
+ "webkit_safari": "UNKNOWN",
+ "artifact_hash": "0266d1097518040e660f4cb851fa3e44d7baaa0b4e24f9a49f21474e01547179"
+}
diff --git a/evidence/cycle7-stage-a-2026-08-25/CHECKSUM-PROVENANCE.md b/evidence/cycle7-stage-a-2026-08-25/CHECKSUM-PROVENANCE.md
new file mode 100644
index 00000000..4a6ec264
--- /dev/null
+++ b/evidence/cycle7-stage-a-2026-08-25/CHECKSUM-PROVENANCE.md
@@ -0,0 +1,15 @@
+# Cycle 7 Stage A README checksum provenance
+
+The frozen `SHA256SUMS.txt` in this directory lists:
+
+```text
+833d1d94fcea01bc09855f0af3a4bcc18df1010065fb3e2825f8e2e31733c2eb README.md
+```
+
+The Git object and working tree store the same README with LF line endings. SHA-256 of those LF bytes is:
+
+```text
+d7b7de433f5ca231ef2d9de586774ffdfe255b1625f902fa0bf9780019d62709
+```
+
+SHA-256 of the same text encoded with CRLF is the digest in `SHA256SUMS.txt`. The scientific text did not change. The original manifest is not rewritten. CI treats this README as a documented CRLF-vs-LF exception: the listed digest must match the CRLF reconstruction, and the Git bytes must stay LF.
diff --git a/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/README.md b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/README.md
new file mode 100644
index 00000000..bb33a6dc
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/README.md
@@ -0,0 +1,7 @@
+# Combo stress exploratory seed 1210000 n=64 (2026-08-28)
+
+Exploratory rescore of frozen Gate v2 confirmation sources from seed `1210000`. Confirmation artifacts were not rewritten and were not used to retune the mix.
+
+Historical mark-only and historical dual-layer mixes under Mn-strip then UnicodeSanitizer remain detected (`60/64`). Live triple-layer mix (`u034f-ufe00-cc-me-letter-alt-v1`) stays `0/64` on raw, Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, and the required sanitizer bundle, including Mn then UnicodeSanitizer and bundle then UnicodeSanitizer.
+
+Combined with seeds `1200000` and `1220000` in `evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/`. This is not a new confirmation corpus.
diff --git a/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..ec936fd3
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1 @@
+fff480ffd4c8f2697d38834c6463679644503285b0b98ae0c7b03a1aa012b6f9 scorecard.json
diff --git a/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/scorecard.json b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/scorecard.json
new file mode 100644
index 00000000..c36d371b
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/scorecard.json
@@ -0,0 +1,5069 @@
+{
+ "algorithm_version": "cycle8-combo-stress-exploratory-v1",
+ "confirmation_rewritten": false,
+ "device": "cpu",
+ "effectiveness": {
+ "historical_dual_mn_us": {
+ "detected": 60,
+ "rate": "60/64",
+ "restores_source": 14
+ },
+ "historical_mark_mn_us": {
+ "detected": 60,
+ "rate": "60/64",
+ "restores_source": 14
+ },
+ "identity": {
+ "detected": 61,
+ "rate": "61/64",
+ "restores_source": 64
+ },
+ "triple_bundle": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_bundle_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_raw": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us_mn": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ }
+ },
+ "mechanism_id": "u034f-ufe00-cc-me-letter-alt-v1",
+ "role": "exploratory_rescore_of_frozen_sources",
+ "rows": [
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6144628099173554,
+ "text_sha256": "c99a23f156ad186d8bca36f621d8ec46a0d04dfe83e1b631471791cb9827addf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6144628099173554,
+ "text_sha256": "c99a23f156ad186d8bca36f621d8ec46a0d04dfe83e1b631471791cb9827addf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6169147616516037,
+ "text_sha256": "13475747de51eea4492f3cd1978a9464fd8e20115119cea898da81ea3b7738a3"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487689393939394,
+ "text_sha256": "a5a032c29b6ac96d4c3bb3eb7a14d2446c97f7b28a45fc7e0389212ded62d902"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012195821854912,
+ "text_sha256": "ddfcc0fecb85b2d52a88c3c48f75142919ce8a50951fb9e99f6d90858d3e75f2"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487689393939394,
+ "text_sha256": "a5a032c29b6ac96d4c3bb3eb7a14d2446c97f7b28a45fc7e0389212ded62d902"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012195821854912,
+ "text_sha256": "ddfcc0fecb85b2d52a88c3c48f75142919ce8a50951fb9e99f6d90858d3e75f2"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487689393939394,
+ "text_sha256": "a5a032c29b6ac96d4c3bb3eb7a14d2446c97f7b28a45fc7e0389212ded62d902"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012195821854912,
+ "text_sha256": "ddfcc0fecb85b2d52a88c3c48f75142919ce8a50951fb9e99f6d90858d3e75f2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500351071692535,
+ "text_sha256": "732c6ac8e7c37bb07890ab374583b1fea2b402f8e3b3e3e908574c247351ddb7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5078460187155839,
+ "text_sha256": "c53cb51aed1f35bb1f510df04584603a86e695930df68cbd13c51deeb1b9cbe2"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026187803965582,
+ "text_sha256": "637ed7abc0547139bfbd57a8b053f65dbec7e68bc369269c139cd65f5f86ed6e"
+ }
+ },
+ "sample_id": "cycle8-1210000-00-general_explanatory-watermarked",
+ "source_sha256": "13475747de51eea4492f3cd1978a9464fd8e20115119cea898da81ea3b7738a3"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6105699855699855,
+ "text_sha256": "5ad0236f44b8646a2bd6ebe0b2db88eccd7a4686b23c6922dce276711d4feb95"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6105699855699855,
+ "text_sha256": "5ad0236f44b8646a2bd6ebe0b2db88eccd7a4686b23c6922dce276711d4feb95"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6375841750841751,
+ "text_sha256": "ada770e6851f6938344f751bbcfd94c4d94d0c9849f3b5a72da653d03c30e24a"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49154013933888147,
+ "text_sha256": "1dd1c142adc79ee8a5ec601572cf469479523893d1fb756a0904f4a5b57736cd"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4854401154401154,
+ "text_sha256": "2c6a3f3766fee90b4060f56432830b39a6914884fd53b97746d62cb64fe33a65"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49154013933888147,
+ "text_sha256": "1dd1c142adc79ee8a5ec601572cf469479523893d1fb756a0904f4a5b57736cd"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4854401154401154,
+ "text_sha256": "2c6a3f3766fee90b4060f56432830b39a6914884fd53b97746d62cb64fe33a65"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49154013933888147,
+ "text_sha256": "1dd1c142adc79ee8a5ec601572cf469479523893d1fb756a0904f4a5b57736cd"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4854401154401154,
+ "text_sha256": "2c6a3f3766fee90b4060f56432830b39a6914884fd53b97746d62cb64fe33a65"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018855218855218,
+ "text_sha256": "3f41091266c77317c759fdd9430a91555d69d58014fd6f72e01fe91a11d8cd7d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49327578106647874,
+ "text_sha256": "af1eb26317e3051e87a0fff783d15697e4e96401d40f590fd4bc4f6488595efc"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48429608585858586,
+ "text_sha256": "631201272b31df5bbe30099d52ac1ed5267e396e7e8dc6e9dea52a864d711d8d"
+ }
+ },
+ "sample_id": "cycle8-1210000-01-technical_explanation-watermarked",
+ "source_sha256": "ada770e6851f6938344f751bbcfd94c4d94d0c9849f3b5a72da653d03c30e24a"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6552525252525253,
+ "text_sha256": "111c087d1c1ed1ba8cb4b8378011d96459ef91da37786c24715075935239a14a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6552525252525253,
+ "text_sha256": "111c087d1c1ed1ba8cb4b8378011d96459ef91da37786c24715075935239a14a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6663059163059163,
+ "text_sha256": "0e160035a4f6ddcdfb427829eaf4d338165c87176795d9126b89295d8fc1ca0c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945773028795417,
+ "text_sha256": "492b9df933913eb479eda094c328b002f975a336ff7491e67412990542052362"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5047045800470458,
+ "text_sha256": "19f1485c2f281c3a485ad6c759a92de67f46638f88dfa549506c35a4d5f9a350"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945773028795417,
+ "text_sha256": "492b9df933913eb479eda094c328b002f975a336ff7491e67412990542052362"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5047045800470458,
+ "text_sha256": "19f1485c2f281c3a485ad6c759a92de67f46638f88dfa549506c35a4d5f9a350"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945773028795417,
+ "text_sha256": "492b9df933913eb479eda094c328b002f975a336ff7491e67412990542052362"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5047045800470458,
+ "text_sha256": "19f1485c2f281c3a485ad6c759a92de67f46638f88dfa549506c35a4d5f9a350"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5134796720669297,
+ "text_sha256": "4997bf112846de2d931db0cc7e2c0beb97d5dcea0f89d38166ad0f542a472230"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068691025481149,
+ "text_sha256": "2c79a17122cf9a3bdfcf05d69e9606239373d6f593c569749de47eb75d9fe2cb"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036359445073137,
+ "text_sha256": "3e9227879288e3c6f6a69ca3a2aa6fe9a01ff14c44ab53fd6edddda91926ab95"
+ }
+ },
+ "sample_id": "cycle8-1210000-02-conversational_prose-watermarked",
+ "source_sha256": "0e160035a4f6ddcdfb427829eaf4d338165c87176795d9126b89295d8fc1ca0c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6554001554001554,
+ "text_sha256": "beba12dfeb03e8335d675ced870388deedfb4544cd4dc0ff4189e4c2625b7eba"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6554001554001554,
+ "text_sha256": "beba12dfeb03e8335d675ced870388deedfb4544cd4dc0ff4189e4c2625b7eba"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.633196370484506,
+ "text_sha256": "c316147dd55ac334e885be837c0e1019b10e7afcdc953cb47a35d6257b0bd8c1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888295266093774,
+ "text_sha256": "c3e6ecef5c0ad174a095864b3d070ce0517b4628ed3b47a1fdc6759d6f6d0bd6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49239618406285074,
+ "text_sha256": "7a2eec69396bd5e398fa975178e22954d10ca5c3d635e857b39f6ffd41e69da6"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888295266093774,
+ "text_sha256": "c3e6ecef5c0ad174a095864b3d070ce0517b4628ed3b47a1fdc6759d6f6d0bd6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49239618406285074,
+ "text_sha256": "7a2eec69396bd5e398fa975178e22954d10ca5c3d635e857b39f6ffd41e69da6"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888295266093774,
+ "text_sha256": "c3e6ecef5c0ad174a095864b3d070ce0517b4628ed3b47a1fdc6759d6f6d0bd6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49239618406285074,
+ "text_sha256": "7a2eec69396bd5e398fa975178e22954d10ca5c3d635e857b39f6ffd41e69da6"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4990706557965441,
+ "text_sha256": "8f49f60f1c773c6c6dade5b1ee99326157006189d4383e59f9f6ecfee0570a5e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4980461549804615,
+ "text_sha256": "60cba06743d3f156e40187bf2231ae7cee076a5e8debe7390b5b9635d060a29f"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.485461229946524,
+ "text_sha256": "5e3b54d22decb8c039fdb1b6095658d2227f7613d215fd65bb214cd255bce508"
+ }
+ },
+ "sample_id": "cycle8-1210000-03-structured_instructional-watermarked",
+ "source_sha256": "c316147dd55ac334e885be837c0e1019b10e7afcdc953cb47a35d6257b0bd8c1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6439870402134552,
+ "text_sha256": "dd08ef1fa9fb2a1872ed642e412dcb61808b763fbbf9aae1a223feb4bd16d906"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6439870402134552,
+ "text_sha256": "dd08ef1fa9fb2a1872ed642e412dcb61808b763fbbf9aae1a223feb4bd16d906"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6439870402134552,
+ "text_sha256": "dd08ef1fa9fb2a1872ed642e412dcb61808b763fbbf9aae1a223feb4bd16d906"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928507726012525,
+ "text_sha256": "f7c33084cff9f0f750c32e0cf838a36dfa30e829fab8a68a07e1eef33217d3f6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48850108225108224,
+ "text_sha256": "d1feb44712cedecf551fe67c68dc848de02f24d5bcf24546769c1ae4d0096a16"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928507726012525,
+ "text_sha256": "f7c33084cff9f0f750c32e0cf838a36dfa30e829fab8a68a07e1eef33217d3f6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48850108225108224,
+ "text_sha256": "d1feb44712cedecf551fe67c68dc848de02f24d5bcf24546769c1ae4d0096a16"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928507726012525,
+ "text_sha256": "f7c33084cff9f0f750c32e0cf838a36dfa30e829fab8a68a07e1eef33217d3f6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48850108225108224,
+ "text_sha256": "d1feb44712cedecf551fe67c68dc848de02f24d5bcf24546769c1ae4d0096a16"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499206726955418,
+ "text_sha256": "7a3952abde59501feb62d47c5244d9e793385d6fee60bdbc081c028afd2ed607"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4879543611295436,
+ "text_sha256": "9f94ec82565336718e4a744ab70b200e71e9f835221ea9429efef9afcf5d710d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47984439988116456,
+ "text_sha256": "de1e26dd789e3df73832869b5dc67e281a27f11cc78be7a789b80a6be95886d9"
+ }
+ },
+ "sample_id": "cycle8-1210000-04-general_explanatory-watermarked",
+ "source_sha256": "dd08ef1fa9fb2a1872ed642e412dcb61808b763fbbf9aae1a223feb4bd16d906"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.628030303030303,
+ "text_sha256": "71d206bffb48f97430080da6e97da257583e8da621c830ea5e165544e5acf1d4"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.628030303030303,
+ "text_sha256": "71d206bffb48f97430080da6e97da257583e8da621c830ea5e165544e5acf1d4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.628030303030303,
+ "text_sha256": "71d206bffb48f97430080da6e97da257583e8da621c830ea5e165544e5acf1d4"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48519933468475496,
+ "text_sha256": "ccf6420c663e1ccabbc38af1a4f26a4f4a6e7abcd48ba21cbb0e85522ee0f784"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079871751220065,
+ "text_sha256": "a31773e79f7317ea996927c3679edb326427cc163a82498f3eea265376a5a2f5"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48519933468475496,
+ "text_sha256": "ccf6420c663e1ccabbc38af1a4f26a4f4a6e7abcd48ba21cbb0e85522ee0f784"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079871751220065,
+ "text_sha256": "a31773e79f7317ea996927c3679edb326427cc163a82498f3eea265376a5a2f5"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48519933468475496,
+ "text_sha256": "ccf6420c663e1ccabbc38af1a4f26a4f4a6e7abcd48ba21cbb0e85522ee0f784"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079871751220065,
+ "text_sha256": "a31773e79f7317ea996927c3679edb326427cc163a82498f3eea265376a5a2f5"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5160529646345249,
+ "text_sha256": "4889221e8429a9db68addd14173fd029d057c4bede0597d3164e8e9fa53c9237"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5128920786815524,
+ "text_sha256": "4490baa2af4b4bb7b12a1bfc137d9550e8193423e2cfc5b0d764844cd69646e4"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5087439016010444,
+ "text_sha256": "49be770c846e0c2273cdca747c55db1ad9e0b76424015c19e8381db403b7d31f"
+ }
+ },
+ "sample_id": "cycle8-1210000-05-technical_explanation-watermarked",
+ "source_sha256": "71d206bffb48f97430080da6e97da257583e8da621c830ea5e165544e5acf1d4"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6062062937062938,
+ "text_sha256": "fd2234e684a1d71af7f9616a5fd3e17971ff1555d7c491f1715e8e704ef5c17a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6062062937062938,
+ "text_sha256": "fd2234e684a1d71af7f9616a5fd3e17971ff1555d7c491f1715e8e704ef5c17a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6011036288814067,
+ "text_sha256": "54b1c31ceb1aca087e25d2049c34c56d23fac91328e115df23cad044116398ea"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4895978614597861,
+ "text_sha256": "7a91bd035fa4a9269c6afea1579e9302d585ecf8fdf6b3a6a7138d68e924df82"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897835497835497,
+ "text_sha256": "a30dd89de600a268c47085950991e1a21311a507e30aac3b171f57d689b92c58"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4895978614597861,
+ "text_sha256": "7a91bd035fa4a9269c6afea1579e9302d585ecf8fdf6b3a6a7138d68e924df82"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897835497835497,
+ "text_sha256": "a30dd89de600a268c47085950991e1a21311a507e30aac3b171f57d689b92c58"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4895978614597861,
+ "text_sha256": "7a91bd035fa4a9269c6afea1579e9302d585ecf8fdf6b3a6a7138d68e924df82"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897835497835497,
+ "text_sha256": "a30dd89de600a268c47085950991e1a21311a507e30aac3b171f57d689b92c58"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48973780356759083,
+ "text_sha256": "f33160bc159a414c9660bb3c3d8bfbb18a2cbb13c5e82540c6f019b9c39e2bd9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4944482997918112,
+ "text_sha256": "39d133c3e29779fd1dcccdd1a3a109194fb371f9a488518b0948e27c08cd64e3"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4761752136752137,
+ "text_sha256": "8d80fe630f9383228db999b1054a034a124cf1b70850f9f46377add80036deff"
+ }
+ },
+ "sample_id": "cycle8-1210000-06-conversational_prose-watermarked",
+ "source_sha256": "54b1c31ceb1aca087e25d2049c34c56d23fac91328e115df23cad044116398ea"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6240179573512906,
+ "text_sha256": "c45523c4b6f54ed54cbbaa071411407ef40b20099053e0bbb3be45db8421ad4d"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6240179573512906,
+ "text_sha256": "c45523c4b6f54ed54cbbaa071411407ef40b20099053e0bbb3be45db8421ad4d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.622790404040404,
+ "text_sha256": "c0e081d4b96a2833650f3afcf82a5f1782b77c637c11a07ca46bcebe9c56547d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005657032215923,
+ "text_sha256": "b0285a4f9b9b998a37e4320578d1fecbe7412036e278315d08a015c453c24d73"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152698863636364,
+ "text_sha256": "c65a13849272a7280a75d84e180b401333c83f11f632e98460884f0c8ec0dacc"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005657032215923,
+ "text_sha256": "b0285a4f9b9b998a37e4320578d1fecbe7412036e278315d08a015c453c24d73"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152698863636364,
+ "text_sha256": "c65a13849272a7280a75d84e180b401333c83f11f632e98460884f0c8ec0dacc"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005657032215923,
+ "text_sha256": "b0285a4f9b9b998a37e4320578d1fecbe7412036e278315d08a015c453c24d73"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152698863636364,
+ "text_sha256": "c65a13849272a7280a75d84e180b401333c83f11f632e98460884f0c8ec0dacc"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048556553186182,
+ "text_sha256": "82efac1e309bb0fadc312ad6e86986021cb563b056472cd45f7f349c7e26515e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5122943045478257,
+ "text_sha256": "9d19de0f382846e0b818a5bc1e7b86be2725f14746bfab3b474f91552ee980e7"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5078270860261381,
+ "text_sha256": "41583810f9ee5a0163fbcd9499e346a183ac766badb57186edfe0dac3d6db386"
+ }
+ },
+ "sample_id": "cycle8-1210000-07-structured_instructional-watermarked",
+ "source_sha256": "c0e081d4b96a2833650f3afcf82a5f1782b77c637c11a07ca46bcebe9c56547d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6324705387205387,
+ "text_sha256": "20dddd18f9ec14418b3d5c100016164aca9b5abc03b2c3a5cd77cf18560d8360"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6324705387205387,
+ "text_sha256": "20dddd18f9ec14418b3d5c100016164aca9b5abc03b2c3a5cd77cf18560d8360"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6346333707444819,
+ "text_sha256": "c6b3a170ca9d52b5041bdd177d32cdbf45a5b2070dc81fdaa2cc18923bf5319d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49851581352638435,
+ "text_sha256": "3b3b3721190c01a08943252b4955daee9fc0d0c61d96296e3e1e69c4813e448a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991830065359477,
+ "text_sha256": "a4c7105a47f08aef139adb181067aacae92522832438bdec47be1ad3138630c1"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49851581352638435,
+ "text_sha256": "3b3b3721190c01a08943252b4955daee9fc0d0c61d96296e3e1e69c4813e448a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991830065359477,
+ "text_sha256": "a4c7105a47f08aef139adb181067aacae92522832438bdec47be1ad3138630c1"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49851581352638435,
+ "text_sha256": "3b3b3721190c01a08943252b4955daee9fc0d0c61d96296e3e1e69c4813e448a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991830065359477,
+ "text_sha256": "a4c7105a47f08aef139adb181067aacae92522832438bdec47be1ad3138630c1"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5132904566498316,
+ "text_sha256": "254d9aef65f4c5eb480e09a57dfa2512c64f161548dc0a7047d897b19e534134"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5187127687127687,
+ "text_sha256": "13b11e94085ef442ccae9fbc5a5c269f457a7e29b156c5b1c736696e63cbc05f"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5115732975511573,
+ "text_sha256": "def649dbdbbdd254a455cbcda274cb3888c970eb366cf3889164f64f47bdb63a"
+ }
+ },
+ "sample_id": "cycle8-1210000-08-general_explanatory-watermarked",
+ "source_sha256": "c6b3a170ca9d52b5041bdd177d32cdbf45a5b2070dc81fdaa2cc18923bf5319d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5589225589225589,
+ "text_sha256": "0b397f5727955c595eaef09b4f3d1d63d16e93423e8c929b55c4d92dd17f8d01"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5589225589225589,
+ "text_sha256": "0b397f5727955c595eaef09b4f3d1d63d16e93423e8c929b55c4d92dd17f8d01"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5589225589225589,
+ "text_sha256": "0b397f5727955c595eaef09b4f3d1d63d16e93423e8c929b55c4d92dd17f8d01"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49957912457912457,
+ "text_sha256": "0d8cea6f9b8edef6f63b7b3c8d8dc7bca5528ce39b3fdbd7a173f4c019fb6a5e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306397306397304,
+ "text_sha256": "112857a926bc50a14a3f11ee227bf99ee723bc668048959b60619580ee6d0b5f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49957912457912457,
+ "text_sha256": "0d8cea6f9b8edef6f63b7b3c8d8dc7bca5528ce39b3fdbd7a173f4c019fb6a5e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306397306397304,
+ "text_sha256": "112857a926bc50a14a3f11ee227bf99ee723bc668048959b60619580ee6d0b5f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49957912457912457,
+ "text_sha256": "0d8cea6f9b8edef6f63b7b3c8d8dc7bca5528ce39b3fdbd7a173f4c019fb6a5e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306397306397304,
+ "text_sha256": "112857a926bc50a14a3f11ee227bf99ee723bc668048959b60619580ee6d0b5f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49224242424242426,
+ "text_sha256": "ef427f811f3b348a515708e8dbd1ea1ed3bce43d926457d8c19bb9c1e05a0628"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037980612577386,
+ "text_sha256": "793177a7a86eb36ce3ff4ac17c910441110e755906c9b413c514799ac58d0256"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016382836630771,
+ "text_sha256": "c3c8e35b6a6564bda0b675f31b14550118c3d0f38d3e02afa964637852c73af4"
+ }
+ },
+ "sample_id": "cycle8-1210000-09-technical_explanation-watermarked",
+ "source_sha256": "0b397f5727955c595eaef09b4f3d1d63d16e93423e8c929b55c4d92dd17f8d01"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5633999570169783,
+ "text_sha256": "d67e1223acbe73c0816a60e1b26a6739625f9f39aeb447d925d922082b93f2b4"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5633999570169783,
+ "text_sha256": "d67e1223acbe73c0816a60e1b26a6739625f9f39aeb447d925d922082b93f2b4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5857039785611214,
+ "text_sha256": "8f62eef41896c8746c2cc1347a6e361caed11b849d4c75c5592b3d289b981210"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49927339432056417,
+ "text_sha256": "0b37bec37d8de50c05e4c6c55ec3ff3fdfb342c5cb9f2d0271e6d24cf80b80d8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255739210284665,
+ "text_sha256": "f5f578613abcf26d810e4b81ef025194164334f66391d29b3be85a17fc30482b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49927339432056417,
+ "text_sha256": "0b37bec37d8de50c05e4c6c55ec3ff3fdfb342c5cb9f2d0271e6d24cf80b80d8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255739210284665,
+ "text_sha256": "f5f578613abcf26d810e4b81ef025194164334f66391d29b3be85a17fc30482b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49927339432056417,
+ "text_sha256": "0b37bec37d8de50c05e4c6c55ec3ff3fdfb342c5cb9f2d0271e6d24cf80b80d8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255739210284665,
+ "text_sha256": "f5f578613abcf26d810e4b81ef025194164334f66391d29b3be85a17fc30482b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5003932770326213,
+ "text_sha256": "92f1e44f20c4cfdd8a883be26d9708c63167c97ffc0c84b068ed3e73fe6cd32c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5258006420797118,
+ "text_sha256": "d87918b19f53dab6540db98eb2b6fcc0101cd0f1d387855191c1d5225030af1e"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5195608428030303,
+ "text_sha256": "3524fbd82c16f4f24f21fc919380e15287aada845d63dfd12f67e117ea68232c"
+ }
+ },
+ "sample_id": "cycle8-1210000-10-conversational_prose-watermarked",
+ "source_sha256": "8f62eef41896c8746c2cc1347a6e361caed11b849d4c75c5592b3d289b981210"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6302308802308803,
+ "text_sha256": "20ecd9e5d9dc21e60cc763b188139588e65d0bce844a7b924d6cccae10d79971"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6302308802308803,
+ "text_sha256": "20ecd9e5d9dc21e60cc763b188139588e65d0bce844a7b924d6cccae10d79971"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6508838383838385,
+ "text_sha256": "2cb8f18a84e0ac682d23cddbca906aab10ede906837d92b1dc69bb42073cf52f"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49855084940312216,
+ "text_sha256": "ec81b102d74ed253fb159cbd35d7e1085913711a841fb3adc8789efbdcc4c53d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4847186147186147,
+ "text_sha256": "f363374838f952bdf7b996d5d4c7eb28d951a62f351d471a5590cae4fc45080f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49855084940312216,
+ "text_sha256": "ec81b102d74ed253fb159cbd35d7e1085913711a841fb3adc8789efbdcc4c53d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4847186147186147,
+ "text_sha256": "f363374838f952bdf7b996d5d4c7eb28d951a62f351d471a5590cae4fc45080f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49855084940312216,
+ "text_sha256": "ec81b102d74ed253fb159cbd35d7e1085913711a841fb3adc8789efbdcc4c53d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4847186147186147,
+ "text_sha256": "f363374838f952bdf7b996d5d4c7eb28d951a62f351d471a5590cae4fc45080f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048567687456577,
+ "text_sha256": "ab5608426c0d90dfa9c8ef7cbc466545c35b6d41c8d4b65abe075aa4611ad2e9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5047079320335134,
+ "text_sha256": "112d0031c3104897f139d0dc7f326a3935a97f42b2cdda12b06013fbb9216969"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48786695075757575,
+ "text_sha256": "34de185ae2f0725311fa72a93ab3e51fb56e92029032913d21994ee280e9ec56"
+ }
+ },
+ "sample_id": "cycle8-1210000-11-structured_instructional-watermarked",
+ "source_sha256": "2cb8f18a84e0ac682d23cddbca906aab10ede906837d92b1dc69bb42073cf52f"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5890823124865677,
+ "text_sha256": "b0b10520314c3aaf4573f0f657b679198658a4fffac00f37b6dcbb6271b5947e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5890823124865677,
+ "text_sha256": "b0b10520314c3aaf4573f0f657b679198658a4fffac00f37b6dcbb6271b5947e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6185933408155629,
+ "text_sha256": "67e7bdc89e3cb4f57fbd7fc7523ba88bf2fe26ef12c2bbce37f2575c12d83a43"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5081121477302861,
+ "text_sha256": "fb71ab93e42536021cb5439bc6b1e44e81767c3eff693002945cdd64642046ce"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5117110704359027,
+ "text_sha256": "9e506a1eb1616cbbdc8b17a1ebbe46b69e0173ac4244ba2fcebb416d4902c5d1"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5081121477302861,
+ "text_sha256": "fb71ab93e42536021cb5439bc6b1e44e81767c3eff693002945cdd64642046ce"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5117110704359027,
+ "text_sha256": "9e506a1eb1616cbbdc8b17a1ebbe46b69e0173ac4244ba2fcebb416d4902c5d1"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5081121477302861,
+ "text_sha256": "fb71ab93e42536021cb5439bc6b1e44e81767c3eff693002945cdd64642046ce"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5117110704359027,
+ "text_sha256": "9e506a1eb1616cbbdc8b17a1ebbe46b69e0173ac4244ba2fcebb416d4902c5d1"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4989827856025039,
+ "text_sha256": "911e960d4b861f1dfcdd1c934cd8f608c1366c17a92fdd4c31ebadab256a4541"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5059733885035089,
+ "text_sha256": "084a2bf89ad85c74a4685bd929ba3fa6de6a1f181883f590b8d192640b8db48b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5069623359097043,
+ "text_sha256": "93016cb7a477908a5f7039cc256e4ba61d2617276e131c20f4cac5c78cdaf02e"
+ }
+ },
+ "sample_id": "cycle8-1210000-12-general_explanatory-watermarked",
+ "source_sha256": "67e7bdc89e3cb4f57fbd7fc7523ba88bf2fe26ef12c2bbce37f2575c12d83a43"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6317171717171717,
+ "text_sha256": "8516b30a734576cbda4943908116449fd0aa005efec36938d55169c0243fe2ee"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6317171717171717,
+ "text_sha256": "8516b30a734576cbda4943908116449fd0aa005efec36938d55169c0243fe2ee"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6317171717171717,
+ "text_sha256": "8516b30a734576cbda4943908116449fd0aa005efec36938d55169c0243fe2ee"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5021389806284643,
+ "text_sha256": "6f901afb48ff46ffea2c7282920f39894740e07b3f19f3b8b10a0ac8f8b89b8a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49951377125290164,
+ "text_sha256": "10c88da78a2e0130a10edb11b1104e8dfa763d5210ed6d90426b9747aae24fd0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5021389806284643,
+ "text_sha256": "6f901afb48ff46ffea2c7282920f39894740e07b3f19f3b8b10a0ac8f8b89b8a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49951377125290164,
+ "text_sha256": "10c88da78a2e0130a10edb11b1104e8dfa763d5210ed6d90426b9747aae24fd0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5021389806284643,
+ "text_sha256": "6f901afb48ff46ffea2c7282920f39894740e07b3f19f3b8b10a0ac8f8b89b8a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49951377125290164,
+ "text_sha256": "10c88da78a2e0130a10edb11b1104e8dfa763d5210ed6d90426b9747aae24fd0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5194706629132858,
+ "text_sha256": "462afa90dfe82a1879831eab6ece87b54d965e22d2d3ae29c63b726ead90b9c9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5165818339646464,
+ "text_sha256": "43672b381c0c00061977349145c0e82f6a26c1219cd63decef71cd14fbddf940"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057762666030382,
+ "text_sha256": "625e302d2ca1b9bec9ddd59f4b3af996d84ceffc9f85fe11d7552e4c0321d03b"
+ }
+ },
+ "sample_id": "cycle8-1210000-13-technical_explanation-watermarked",
+ "source_sha256": "8516b30a734576cbda4943908116449fd0aa005efec36938d55169c0243fe2ee"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6265331890331891,
+ "text_sha256": "71d18b282100109b499baeabefaee3f243a37e3c9940002905335f8aaef04962"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6265331890331891,
+ "text_sha256": "71d18b282100109b499baeabefaee3f243a37e3c9940002905335f8aaef04962"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6266835016835017,
+ "text_sha256": "94f4b5462538eb8f2eb0168ace7cd2d40492048ee06682e90496b00d91d0c8d3"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4802299985599374,
+ "text_sha256": "a35457b7270e0d0acaa53adc34b7cb173744d88f10d7b07f539ed200121c60d0"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5159784984346387,
+ "text_sha256": "17673e8064e26252ae0749cd066eae2d00c3ba889ae9d7934b9772fb61963cfc"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4802299985599374,
+ "text_sha256": "a35457b7270e0d0acaa53adc34b7cb173744d88f10d7b07f539ed200121c60d0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5159784984346387,
+ "text_sha256": "17673e8064e26252ae0749cd066eae2d00c3ba889ae9d7934b9772fb61963cfc"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4802299985599374,
+ "text_sha256": "a35457b7270e0d0acaa53adc34b7cb173744d88f10d7b07f539ed200121c60d0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5159784984346387,
+ "text_sha256": "17673e8064e26252ae0749cd066eae2d00c3ba889ae9d7934b9772fb61963cfc"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033514565176834,
+ "text_sha256": "53898151a513a838b5cc462c8731a3b0133f3282c236271e29f12ed76ad6b0ae"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5179993364299934,
+ "text_sha256": "9d0991232b94700a29a2088f9d81521b0d7853740ef4e57011fc310920c09e70"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5170733065953653,
+ "text_sha256": "2c6be89c81329e9f2cbc60cc52825117aed5de23518aa9f53a4538932f9f5bad"
+ }
+ },
+ "sample_id": "cycle8-1210000-14-conversational_prose-watermarked",
+ "source_sha256": "94f4b5462538eb8f2eb0168ace7cd2d40492048ee06682e90496b00d91d0c8d3"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.534992784992785,
+ "text_sha256": "1b76c5bbfd08610dc5e3a427e59e344bc508583821cdd3c9c0342c7345a9a420"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.534992784992785,
+ "text_sha256": "1b76c5bbfd08610dc5e3a427e59e344bc508583821cdd3c9c0342c7345a9a420"
+ },
+ "identity": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.534992784992785,
+ "text_sha256": "1b76c5bbfd08610dc5e3a427e59e344bc508583821cdd3c9c0342c7345a9a420"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121134930086895,
+ "text_sha256": "6ab5351eb455aa8027b756a9b3d68635b260d375dad1d4b0ed1f205028fcd1f1"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935016835016835,
+ "text_sha256": "14ef322f232dbbf8003cf13cb4e13f1efae15e20b6dadc40b7387bc55fabef29"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121134930086895,
+ "text_sha256": "6ab5351eb455aa8027b756a9b3d68635b260d375dad1d4b0ed1f205028fcd1f1"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935016835016835,
+ "text_sha256": "14ef322f232dbbf8003cf13cb4e13f1efae15e20b6dadc40b7387bc55fabef29"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121134930086895,
+ "text_sha256": "6ab5351eb455aa8027b756a9b3d68635b260d375dad1d4b0ed1f205028fcd1f1"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935016835016835,
+ "text_sha256": "14ef322f232dbbf8003cf13cb4e13f1efae15e20b6dadc40b7387bc55fabef29"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49647755968778695,
+ "text_sha256": "dfb4d3e6c493dc9369a0959c638b7faa42610d6f16b1c45befb368a308eec4d0"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49367634680134675,
+ "text_sha256": "b88ca45d2d0b7a2a842254a54f31f6c1a02386931f0816251bccf4d18a93a1f3"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4915435871318224,
+ "text_sha256": "b03ade73fe3edab10d629abeebdde1cc76f6a558a75967db6508b723fcab1497"
+ }
+ },
+ "sample_id": "cycle8-1210000-15-structured_instructional-watermarked",
+ "source_sha256": "1b76c5bbfd08610dc5e3a427e59e344bc508583821cdd3c9c0342c7345a9a420"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6473063973063973,
+ "text_sha256": "acd61f0e9f895db52c4b0d44c8a682c5dc0100fcadf5bd0d516837137ea39388"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6473063973063973,
+ "text_sha256": "acd61f0e9f895db52c4b0d44c8a682c5dc0100fcadf5bd0d516837137ea39388"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6817738791423001,
+ "text_sha256": "04f8a6f3692e21fb122e4dee296ca606b1aef023be2e785745615c280d9da62e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48769057617372225,
+ "text_sha256": "514c2c1c23d7bff81155cdf17c3c00c93cb67fb9f1d5b05509b58933b613c06f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5201867156412611,
+ "text_sha256": "1733206da68fa992ffb9204b5d907b1a5cd008498aeaedd326e32309f2a7ff13"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48769057617372225,
+ "text_sha256": "514c2c1c23d7bff81155cdf17c3c00c93cb67fb9f1d5b05509b58933b613c06f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5201867156412611,
+ "text_sha256": "1733206da68fa992ffb9204b5d907b1a5cd008498aeaedd326e32309f2a7ff13"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48769057617372225,
+ "text_sha256": "514c2c1c23d7bff81155cdf17c3c00c93cb67fb9f1d5b05509b58933b613c06f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5201867156412611,
+ "text_sha256": "1733206da68fa992ffb9204b5d907b1a5cd008498aeaedd326e32309f2a7ff13"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49309116809116804,
+ "text_sha256": "dbaedf268b89bc8aee459087a701fd8687a7b4c41cdfd90f8ebaf1d80d8c0576"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5157313879536102,
+ "text_sha256": "f1b9e8e95e41c2a0814bf022fa8d22b3ddcc12c198eb19f1e0998f6ae69c576b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5128712498115483,
+ "text_sha256": "7770be1a5475e56f5d0bb1e642bc35970b06fc242ace6a9a10b8503d713937e9"
+ }
+ },
+ "sample_id": "cycle8-1210000-16-general_explanatory-watermarked",
+ "source_sha256": "04f8a6f3692e21fb122e4dee296ca606b1aef023be2e785745615c280d9da62e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7108585858585859,
+ "text_sha256": "252f100afc7cd5536679589dd2eb304bec99cbcc2f88a0e29741786800d2ac37"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7108585858585859,
+ "text_sha256": "252f100afc7cd5536679589dd2eb304bec99cbcc2f88a0e29741786800d2ac37"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7108585858585859,
+ "text_sha256": "252f100afc7cd5536679589dd2eb304bec99cbcc2f88a0e29741786800d2ac37"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948958698958699,
+ "text_sha256": "eb292c04cc22b0d2f7e5c8cccbc8ec590d79c070585511122615feb63b53260e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49902984648747356,
+ "text_sha256": "3a719a791a608de6ff00430456fe85606c16416cd1684c5012e471bacbd5618b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948958698958699,
+ "text_sha256": "eb292c04cc22b0d2f7e5c8cccbc8ec590d79c070585511122615feb63b53260e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49902984648747356,
+ "text_sha256": "3a719a791a608de6ff00430456fe85606c16416cd1684c5012e471bacbd5618b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948958698958699,
+ "text_sha256": "eb292c04cc22b0d2f7e5c8cccbc8ec590d79c070585511122615feb63b53260e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49902984648747356,
+ "text_sha256": "3a719a791a608de6ff00430456fe85606c16416cd1684c5012e471bacbd5618b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49723587223587223,
+ "text_sha256": "d01aae179af99aca9b725565f936bb78dcb190f440bf1b723b9fd4d60d097c9d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501257555474423,
+ "text_sha256": "e9b7913e29110e976a612dfb991e5b6ad540051510ed4e31fb7f29d8a77ba229"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49689199689199687,
+ "text_sha256": "a54725d26c5b43e08b88a8d441b823a80ea8ac85156f3408b95e8048c3ab25b6"
+ }
+ },
+ "sample_id": "cycle8-1210000-17-technical_explanation-watermarked",
+ "source_sha256": "252f100afc7cd5536679589dd2eb304bec99cbcc2f88a0e29741786800d2ac37"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.636737747848859,
+ "text_sha256": "05e14eb06392ee1a1c2542ed30297dbf5afa2e2a139a2adf804aa34ba1aef099"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.636737747848859,
+ "text_sha256": "05e14eb06392ee1a1c2542ed30297dbf5afa2e2a139a2adf804aa34ba1aef099"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6394453004622496,
+ "text_sha256": "8c6fffb1dc774de3f86426264d2ff12c0a127bab526c589d857d83276dcea077"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49966959312753706,
+ "text_sha256": "5ed6d0e08ffb54b51d571d2c6c1603fcc42b7423c07179c937aa4905f9ea281e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5056471306471306,
+ "text_sha256": "de2519e1228da10cc2bbaea900184597061eaae433203f8189e1babab945ca99"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49966959312753706,
+ "text_sha256": "5ed6d0e08ffb54b51d571d2c6c1603fcc42b7423c07179c937aa4905f9ea281e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5056471306471306,
+ "text_sha256": "de2519e1228da10cc2bbaea900184597061eaae433203f8189e1babab945ca99"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49966959312753706,
+ "text_sha256": "5ed6d0e08ffb54b51d571d2c6c1603fcc42b7423c07179c937aa4905f9ea281e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5056471306471306,
+ "text_sha256": "de2519e1228da10cc2bbaea900184597061eaae433203f8189e1babab945ca99"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071526786186472,
+ "text_sha256": "f359904aced9508b4bdb2b15eb0fdb075ae1a74caf7175b148bfb739af998658"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025530025530025,
+ "text_sha256": "bdfaddb5de5b26e480598aacc72ba3d09c665c77eb9c96aa2e3415056f832a0a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49344925267434486,
+ "text_sha256": "ede7f2950c0ce9da1ee55289ae2c40af5f04ba0723f9a27b86183cb3f3468f26"
+ }
+ },
+ "sample_id": "cycle8-1210000-18-conversational_prose-watermarked",
+ "source_sha256": "8c6fffb1dc774de3f86426264d2ff12c0a127bab526c589d857d83276dcea077"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5616458704693998,
+ "text_sha256": "8dd602827f5ce54e7a0748b47b96bbbde7d1434657666ba0fa736ba5ad77bcbc"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5616458704693998,
+ "text_sha256": "8dd602827f5ce54e7a0748b47b96bbbde7d1434657666ba0fa736ba5ad77bcbc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5605107680579379,
+ "text_sha256": "0c31031b0cb00f76ea70ff25830dea768a8307e62fb89ee7a36a5efc5bf7ce17"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49380810446384216,
+ "text_sha256": "e2f9da5afc717e85afb96e7749928747a32582acdb5e3002c95d53c0000635c8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48065110565110564,
+ "text_sha256": "d93a7302489f7c494db0f272bb9ed5a29c248baa6e366d56436123bcef033e41"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49380810446384216,
+ "text_sha256": "e2f9da5afc717e85afb96e7749928747a32582acdb5e3002c95d53c0000635c8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48065110565110564,
+ "text_sha256": "d93a7302489f7c494db0f272bb9ed5a29c248baa6e366d56436123bcef033e41"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49380810446384216,
+ "text_sha256": "e2f9da5afc717e85afb96e7749928747a32582acdb5e3002c95d53c0000635c8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48065110565110564,
+ "text_sha256": "d93a7302489f7c494db0f272bb9ed5a29c248baa6e366d56436123bcef033e41"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506961676316515,
+ "text_sha256": "b830b3a84ee716d43661fd5054c07f479b50a4684102d46b09064d02aae871c7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049452861952861,
+ "text_sha256": "9c50a0df8a51aa6357e6b1d81fe39de1fdf48204ca4118bba2042628beb67bfc"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4874620329165783,
+ "text_sha256": "e0dc3cea4cb2ec6c278044cd0407ba478fa2a0b4743d9e7dea5af8503b918816"
+ }
+ },
+ "sample_id": "cycle8-1210000-19-structured_instructional-watermarked",
+ "source_sha256": "0c31031b0cb00f76ea70ff25830dea768a8307e62fb89ee7a36a5efc5bf7ce17"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5859914938862307,
+ "text_sha256": "2ad1ec29587cda303e5bb15cbc1d09e572dda14099b328b86d050ff0c9312a40"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5859914938862307,
+ "text_sha256": "2ad1ec29587cda303e5bb15cbc1d09e572dda14099b328b86d050ff0c9312a40"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6487493987493987,
+ "text_sha256": "fde50ad3fe44c855bad5a0e98aa60b7d2abec588658beded1b3b4c9f70a380b5"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49583703140188495,
+ "text_sha256": "714ff673be455db83d2a6a0ea181fdbb596446b39f38ec55d70b3b274a2fb6f3"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028371954842543,
+ "text_sha256": "f9aacaa3107cd2b7787502dfc9805536d2772a64b7289bd7ff4972ad7858263c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49583703140188495,
+ "text_sha256": "714ff673be455db83d2a6a0ea181fdbb596446b39f38ec55d70b3b274a2fb6f3"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028371954842543,
+ "text_sha256": "f9aacaa3107cd2b7787502dfc9805536d2772a64b7289bd7ff4972ad7858263c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49583703140188495,
+ "text_sha256": "714ff673be455db83d2a6a0ea181fdbb596446b39f38ec55d70b3b274a2fb6f3"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028371954842543,
+ "text_sha256": "f9aacaa3107cd2b7787502dfc9805536d2772a64b7289bd7ff4972ad7858263c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5087568188343382,
+ "text_sha256": "f3151fe9235c1c86e40fb28926a9f06054428a8708ccb0ed295917afcebb4112"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038255691240765,
+ "text_sha256": "fcf6cef3bfef7b37cb641a7e1803fb67610dd18a1f07c4cd1173f6d2f31ded4b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4898325358851674,
+ "text_sha256": "6547ee0633f14c2447c49261f59a896a4d171993d917ea6b12540aef5061f9f0"
+ }
+ },
+ "sample_id": "cycle8-1210000-20-general_explanatory-watermarked",
+ "source_sha256": "fde50ad3fe44c855bad5a0e98aa60b7d2abec588658beded1b3b4c9f70a380b5"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6574364332985022,
+ "text_sha256": "bbc6806a63c848d2a4ffcb1f777d30e60ff91f134fbc089a7ddee0b433475560"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6574364332985022,
+ "text_sha256": "bbc6806a63c848d2a4ffcb1f777d30e60ff91f134fbc089a7ddee0b433475560"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6574364332985022,
+ "text_sha256": "bbc6806a63c848d2a4ffcb1f777d30e60ff91f134fbc089a7ddee0b433475560"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897435897435897,
+ "text_sha256": "5815cfe35f5f607fb63a3ec8fdff40e011d8d6f0d614bd92cae7a7d461a47fd1"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995329012670053,
+ "text_sha256": "4e58a0139a712c675e2f5089bf6365fe699e26437ab8e18aaf67353f6c57b089"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897435897435897,
+ "text_sha256": "5815cfe35f5f607fb63a3ec8fdff40e011d8d6f0d614bd92cae7a7d461a47fd1"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995329012670053,
+ "text_sha256": "4e58a0139a712c675e2f5089bf6365fe699e26437ab8e18aaf67353f6c57b089"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897435897435897,
+ "text_sha256": "5815cfe35f5f607fb63a3ec8fdff40e011d8d6f0d614bd92cae7a7d461a47fd1"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995329012670053,
+ "text_sha256": "4e58a0139a712c675e2f5089bf6365fe699e26437ab8e18aaf67353f6c57b089"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006765265385955,
+ "text_sha256": "6c817d73f192cd3cca20b33290c05d22c4aa9ffcbc735169518742d2205b2488"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5066617669229609,
+ "text_sha256": "45d330dc56d233d8ac8ce542971ee792c1784592b8a281470b9514fd23105898"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4979209387104124,
+ "text_sha256": "3967463e1ad1431d733cddec435df9e9cdeeb6e26dc2ec2774b746aaf0243670"
+ }
+ },
+ "sample_id": "cycle8-1210000-21-technical_explanation-watermarked",
+ "source_sha256": "bbc6806a63c848d2a4ffcb1f777d30e60ff91f134fbc089a7ddee0b433475560"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974326599326599,
+ "text_sha256": "459be01e4d5523b815df6c7b6aecac1dbdd65898737c06971205df98c57f33d1"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974326599326599,
+ "text_sha256": "459be01e4d5523b815df6c7b6aecac1dbdd65898737c06971205df98c57f33d1"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.629516317016317,
+ "text_sha256": "a20e7d6bb846be8cd7064a78baf1a9e286c9c0a66d0a10cb55653d41023c3359"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039556787922801,
+ "text_sha256": "322a2835645aa1c29b97173ecb3299f7d22561073fe75037da4d59222d9151ed"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48034694773825204,
+ "text_sha256": "e68ecd1eebe4401b124bb19b8df7067f238d77f013a47a2a51ee2a9cb1e0a77f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039556787922801,
+ "text_sha256": "322a2835645aa1c29b97173ecb3299f7d22561073fe75037da4d59222d9151ed"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48034694773825204,
+ "text_sha256": "e68ecd1eebe4401b124bb19b8df7067f238d77f013a47a2a51ee2a9cb1e0a77f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039556787922801,
+ "text_sha256": "322a2835645aa1c29b97173ecb3299f7d22561073fe75037da4d59222d9151ed"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48034694773825204,
+ "text_sha256": "e68ecd1eebe4401b124bb19b8df7067f238d77f013a47a2a51ee2a9cb1e0a77f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129197544451781,
+ "text_sha256": "7ad255b0ba303f7cd3861d9d0f9e1c35af4d4077ef32b823326cc71584a7a5d5"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5139470361509835,
+ "text_sha256": "e789a771b0c471b3219567755e2fddcaf59142509027d6fe4fe6f49e1cb74e2c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5017308850090307,
+ "text_sha256": "cb8aa87cb1031ad67fe2707977ed6167fbceb0cca4476f5186135ecc9ba1e559"
+ }
+ },
+ "sample_id": "cycle8-1210000-22-conversational_prose-watermarked",
+ "source_sha256": "a20e7d6bb846be8cd7064a78baf1a9e286c9c0a66d0a10cb55653d41023c3359"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5542929292929293,
+ "text_sha256": "1fe071bb0ed8f26693370b580da0021fd05bdb910a8c75b3aa7f1ff1639686c7"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5542929292929293,
+ "text_sha256": "1fe071bb0ed8f26693370b580da0021fd05bdb910a8c75b3aa7f1ff1639686c7"
+ },
+ "identity": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.553030303030303,
+ "text_sha256": "32f788efefac2e2556fff726e7aa7f139bec0d2abb5ea648ed34cf5fd14a65f2"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49294903770212406,
+ "text_sha256": "e9b54ad721a565ac71bab63738721b4c46d4e7e192f0dfa7ddd244b955fe0f6d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49001452432824977,
+ "text_sha256": "4e69cb8bc1718a3747e96f4ad0bcf953b61c2a4899dc87618dd38b01cb3d3ec3"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49294903770212406,
+ "text_sha256": "e9b54ad721a565ac71bab63738721b4c46d4e7e192f0dfa7ddd244b955fe0f6d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49001452432824977,
+ "text_sha256": "4e69cb8bc1718a3747e96f4ad0bcf953b61c2a4899dc87618dd38b01cb3d3ec3"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49294903770212406,
+ "text_sha256": "e9b54ad721a565ac71bab63738721b4c46d4e7e192f0dfa7ddd244b955fe0f6d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49001452432824977,
+ "text_sha256": "4e69cb8bc1718a3747e96f4ad0bcf953b61c2a4899dc87618dd38b01cb3d3ec3"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034120971620971,
+ "text_sha256": "2ef6177a28cd7f0de4030cce104afbef562ecab839fbe10755b94ec3990ea037"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5007805325987144,
+ "text_sha256": "8d2a30a05a95b2499e005912ada9895f28b3c1df9773d74e994ef0ce1c33b114"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4913932907052173,
+ "text_sha256": "20cfa4a1b0e103a2ee56c4b5105afca5d362b7b5ffbba9b11a167a188f98c6ea"
+ }
+ },
+ "sample_id": "cycle8-1210000-23-structured_instructional-watermarked",
+ "source_sha256": "32f788efefac2e2556fff726e7aa7f139bec0d2abb5ea648ed34cf5fd14a65f2"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6384535005224661,
+ "text_sha256": "32d34eff3728fbcf4cb67beb32d19245548a2cd8b0ef096f177b9a75d13a922f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6384535005224661,
+ "text_sha256": "32d34eff3728fbcf4cb67beb32d19245548a2cd8b0ef096f177b9a75d13a922f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6378367003367004,
+ "text_sha256": "1dbd20b57aaa6c2aed82f2209a0d4fdd3dfc77dfba4cc76d0e0930f19b8793f8"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48887636697554054,
+ "text_sha256": "3cee36a22317e6e46a82d313a432579cfe6b48910fb02d7f1955d0267add4278"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090705909671427,
+ "text_sha256": "195dd2a8de1f890571f59b73c7ae34a9ef9405736fd2785b5bc71212d9b3059b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48887636697554054,
+ "text_sha256": "3cee36a22317e6e46a82d313a432579cfe6b48910fb02d7f1955d0267add4278"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090705909671427,
+ "text_sha256": "195dd2a8de1f890571f59b73c7ae34a9ef9405736fd2785b5bc71212d9b3059b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48887636697554054,
+ "text_sha256": "3cee36a22317e6e46a82d313a432579cfe6b48910fb02d7f1955d0267add4278"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090705909671427,
+ "text_sha256": "195dd2a8de1f890571f59b73c7ae34a9ef9405736fd2785b5bc71212d9b3059b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5098758671047827,
+ "text_sha256": "df346a6750ca4f55af46dbb779ff150ce3e400c13cdcf109e1dbf85034e14b5c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5088559203142536,
+ "text_sha256": "f0084a21fddd00dae94431c7ed1a651bd61f414f1ab28cfffefcbc7fe85ca8d0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5083932853717026,
+ "text_sha256": "af7298ca1ae15d0826f76f7334834f0d3f284a7db154bad93f21cfb7630036c0"
+ }
+ },
+ "sample_id": "cycle8-1210000-24-general_explanatory-watermarked",
+ "source_sha256": "1dbd20b57aaa6c2aed82f2209a0d4fdd3dfc77dfba4cc76d0e0930f19b8793f8"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6050397592950784,
+ "text_sha256": "ade34b1ab031de02dda2df6b3669cfd739aef41529576c06b25fbd8f5b717299"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6050397592950784,
+ "text_sha256": "ade34b1ab031de02dda2df6b3669cfd739aef41529576c06b25fbd8f5b717299"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6203703703703703,
+ "text_sha256": "bbb6d5d022393e1776d947e898feb4a032c81b9c52691a3f4154664bfb124238"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039435450394354,
+ "text_sha256": "d6cdf537b55960dfe1a02425b541ed575b2862adab72c75c3895f11a9b5bbdd7"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008675714197187,
+ "text_sha256": "e0fcb502e7c45c03496f45f5c0a7d94775f582f6267cb7bb5bdb9f54a471f351"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039435450394354,
+ "text_sha256": "d6cdf537b55960dfe1a02425b541ed575b2862adab72c75c3895f11a9b5bbdd7"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008675714197187,
+ "text_sha256": "e0fcb502e7c45c03496f45f5c0a7d94775f582f6267cb7bb5bdb9f54a471f351"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039435450394354,
+ "text_sha256": "d6cdf537b55960dfe1a02425b541ed575b2862adab72c75c3895f11a9b5bbdd7"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008675714197187,
+ "text_sha256": "e0fcb502e7c45c03496f45f5c0a7d94775f582f6267cb7bb5bdb9f54a471f351"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121145667198298,
+ "text_sha256": "392abca8042e3247400c35bb8953e66f841847dc3aa000d013566dc63f180c81"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043771043771044,
+ "text_sha256": "7d577911944264dff0346a9a4ae0bc7b998d4aad4a480e0f7cd8aeeef80a7222"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034957786823459,
+ "text_sha256": "db2e4b7fa5bc91e5b7059901607416c5b44e60286b51f90c6203ddc878202814"
+ }
+ },
+ "sample_id": "cycle8-1210000-25-technical_explanation-watermarked",
+ "source_sha256": "bbb6d5d022393e1776d947e898feb4a032c81b9c52691a3f4154664bfb124238"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.618595041322314,
+ "text_sha256": "0724b2e90dc7fbb9e83911bb05dc2124f3a376dddd12978b7aa226293f861930"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.618595041322314,
+ "text_sha256": "0724b2e90dc7fbb9e83911bb05dc2124f3a376dddd12978b7aa226293f861930"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6369200479369971,
+ "text_sha256": "d45955f9c73380892e3c941abc5d5ce33ceaa851a36f187529a6ae9c14e4c9bf"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009653978580533,
+ "text_sha256": "53079c4714ba2b91d2aaf37c79b6ce0a791822956a525e9cda7e78f586bfcd17"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49207736707736704,
+ "text_sha256": "5dab14246853988317ff7bc5b205c49be75994572029faaff40dfc724d101449"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009653978580533,
+ "text_sha256": "53079c4714ba2b91d2aaf37c79b6ce0a791822956a525e9cda7e78f586bfcd17"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49207736707736704,
+ "text_sha256": "5dab14246853988317ff7bc5b205c49be75994572029faaff40dfc724d101449"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009653978580533,
+ "text_sha256": "53079c4714ba2b91d2aaf37c79b6ce0a791822956a525e9cda7e78f586bfcd17"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49207736707736704,
+ "text_sha256": "5dab14246853988317ff7bc5b205c49be75994572029faaff40dfc724d101449"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5102135213521352,
+ "text_sha256": "108e1eda4c7ba6a8af537997f3e530909199dc4d3118c659705b2eef8e3d900f"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5198746726524504,
+ "text_sha256": "273d6631f75fa5173219bd14b861a244406027ebee3923fc0b972d97a170b043"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897003745318352,
+ "text_sha256": "1a02abc93aa28691aa36c2b8023ef8cd3a367350542b28c04c28ecaa07477e2a"
+ }
+ },
+ "sample_id": "cycle8-1210000-26-conversational_prose-watermarked",
+ "source_sha256": "d45955f9c73380892e3c941abc5d5ce33ceaa851a36f187529a6ae9c14e4c9bf"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6115888615888616,
+ "text_sha256": "6dd5815b71bf63659d38b86ad03401f32307fea82d2fd98be6670298174c9f97"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6115888615888616,
+ "text_sha256": "6dd5815b71bf63659d38b86ad03401f32307fea82d2fd98be6670298174c9f97"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6115888615888616,
+ "text_sha256": "6dd5815b71bf63659d38b86ad03401f32307fea82d2fd98be6670298174c9f97"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48336981987172095,
+ "text_sha256": "ff6be184ab4ee42cf78a34a4b8adafb009dd4000775069aa9bf654c436972ef2"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018037518037518,
+ "text_sha256": "11e23ae974fa4d89e590eb43776345a886a5f18a7c33f93006ff226c53e5d637"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48336981987172095,
+ "text_sha256": "ff6be184ab4ee42cf78a34a4b8adafb009dd4000775069aa9bf654c436972ef2"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018037518037518,
+ "text_sha256": "11e23ae974fa4d89e590eb43776345a886a5f18a7c33f93006ff226c53e5d637"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48336981987172095,
+ "text_sha256": "ff6be184ab4ee42cf78a34a4b8adafb009dd4000775069aa9bf654c436972ef2"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018037518037518,
+ "text_sha256": "11e23ae974fa4d89e590eb43776345a886a5f18a7c33f93006ff226c53e5d637"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945220227351889,
+ "text_sha256": "749c0c7f5ddbcfa36f7baaec44c5fdcfcaa71537e66f4e42003291dfcd978ebc"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49331050893550893,
+ "text_sha256": "01a4a5ec9190cf9fa41325b43b70c1342e6d463139bebc41fd12aa3af79f01f8"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49291458272040795,
+ "text_sha256": "2767b788af2d83d82dcb3f7baf12ab24fa16cdab0071fc7ba75aa34b74ff1541"
+ }
+ },
+ "sample_id": "cycle8-1210000-27-structured_instructional-watermarked",
+ "source_sha256": "6dd5815b71bf63659d38b86ad03401f32307fea82d2fd98be6670298174c9f97"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6050045913682277,
+ "text_sha256": "68bcde037b0e37f62ad6517d897bd70dd92546677b07806ef1085316c944ea0a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6050045913682277,
+ "text_sha256": "68bcde037b0e37f62ad6517d897bd70dd92546677b07806ef1085316c944ea0a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6244949494949494,
+ "text_sha256": "b47130bcffa5671c88baae4ba2e41f3448e8d21a9e992694608be6b6924ae6c9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910403469725504,
+ "text_sha256": "30b979e8ebf2576317e77e2b5c6ba247b76c8a880699ef4da939b8eda8ea74b4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926153426153426,
+ "text_sha256": "5ba0776ae2ed1236f078f31e0558dcceb52110e3e06e6971724eb6f914f48752"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910403469725504,
+ "text_sha256": "30b979e8ebf2576317e77e2b5c6ba247b76c8a880699ef4da939b8eda8ea74b4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926153426153426,
+ "text_sha256": "5ba0776ae2ed1236f078f31e0558dcceb52110e3e06e6971724eb6f914f48752"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910403469725504,
+ "text_sha256": "30b979e8ebf2576317e77e2b5c6ba247b76c8a880699ef4da939b8eda8ea74b4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926153426153426,
+ "text_sha256": "5ba0776ae2ed1236f078f31e0558dcceb52110e3e06e6971724eb6f914f48752"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942142948472062,
+ "text_sha256": "e62e12dd9add98c6bf0921a7497435e973e2555dcade6585d9c700896e8fa2d5"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5193511198945981,
+ "text_sha256": "eb019ffe3abed7c4a0ab05973f14c9752019b3f50a21cfa076be9ccfeba5b2ea"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5080826513308264,
+ "text_sha256": "dc372c10d71fad730137695e847853842c75115188663c4ae7ca164aab5b5ceb"
+ }
+ },
+ "sample_id": "cycle8-1210000-28-general_explanatory-watermarked",
+ "source_sha256": "b47130bcffa5671c88baae4ba2e41f3448e8d21a9e992694608be6b6924ae6c9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6205387205387205,
+ "text_sha256": "94eea2423307470b7d3316dd4404ac8b8b81db9ca7a9c325a96059ed9814b211"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6205387205387205,
+ "text_sha256": "94eea2423307470b7d3316dd4404ac8b8b81db9ca7a9c325a96059ed9814b211"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6205387205387205,
+ "text_sha256": "94eea2423307470b7d3316dd4404ac8b8b81db9ca7a9c325a96059ed9814b211"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48639541106428524,
+ "text_sha256": "2c7558ee16cae058b0efaaedc02fdbd86caafe67034cfc7cf892279c0498ee18"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5,
+ "text_sha256": "0270810deb8caefc813fe29552ec574f78627464eefeeb48fb68c37c2941d5fd"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48639541106428524,
+ "text_sha256": "2c7558ee16cae058b0efaaedc02fdbd86caafe67034cfc7cf892279c0498ee18"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5,
+ "text_sha256": "0270810deb8caefc813fe29552ec574f78627464eefeeb48fb68c37c2941d5fd"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48639541106428524,
+ "text_sha256": "2c7558ee16cae058b0efaaedc02fdbd86caafe67034cfc7cf892279c0498ee18"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5,
+ "text_sha256": "0270810deb8caefc813fe29552ec574f78627464eefeeb48fb68c37c2941d5fd"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011393619573039,
+ "text_sha256": "6a83b716fa0ed735224376cdade0e3ca4297e628685bad27f32044a84c96dbb9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027382256297919,
+ "text_sha256": "ae1aa76a908ba1d4a15b470c90b24851a7f587e126a0b0ad74279e7e9bd7f727"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48436797121007646,
+ "text_sha256": "02a3bd2aedc20c457e4fb7900c3e1690491d716fa373c0b0611b5e1648313761"
+ }
+ },
+ "sample_id": "cycle8-1210000-29-technical_explanation-watermarked",
+ "source_sha256": "94eea2423307470b7d3316dd4404ac8b8b81db9ca7a9c325a96059ed9814b211"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.547008547008547,
+ "text_sha256": "65082566befa43aeb3f17aab38097ce18caa6534e46123c6e70fcd9fe9da7da9"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.547008547008547,
+ "text_sha256": "65082566befa43aeb3f17aab38097ce18caa6534e46123c6e70fcd9fe9da7da9"
+ },
+ "identity": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.5442227149544222,
+ "text_sha256": "4436dda4dec9ca09f0c30f6a10f6849b3220ed0ec995d0b6b6fc8d8d42993509"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49308021622474746,
+ "text_sha256": "1324798f36eba6f5fa31a41f94122fd772caaa8d61b0ed090f7670420e25fd40"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.510854816824966,
+ "text_sha256": "0170b75e2a6e2c99feceae21aeb77d67b0206d970ef12131c7689f6997efcaf7"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49308021622474746,
+ "text_sha256": "1324798f36eba6f5fa31a41f94122fd772caaa8d61b0ed090f7670420e25fd40"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.510854816824966,
+ "text_sha256": "0170b75e2a6e2c99feceae21aeb77d67b0206d970ef12131c7689f6997efcaf7"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49308021622474746,
+ "text_sha256": "1324798f36eba6f5fa31a41f94122fd772caaa8d61b0ed090f7670420e25fd40"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.510854816824966,
+ "text_sha256": "0170b75e2a6e2c99feceae21aeb77d67b0206d970ef12131c7689f6997efcaf7"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49638125806350103,
+ "text_sha256": "a5286835e1b4917e6ae1e01e0f2061f7f64f7ab8d1dd79ce5069d99ef2f2babf"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49924242424242427,
+ "text_sha256": "21f893500747d59d4767698a3bace3765d44a5dad4964e25477fdf6e3a71e0ac"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48884275446775444,
+ "text_sha256": "5e60535fcd2f4b0c1c1a17a7b648df59ddc600d7b1f16f4208aafcde3b3d7bd7"
+ }
+ },
+ "sample_id": "cycle8-1210000-30-conversational_prose-watermarked",
+ "source_sha256": "4436dda4dec9ca09f0c30f6a10f6849b3220ed0ec995d0b6b6fc8d8d42993509"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.603161242050131,
+ "text_sha256": "74055bf1572d231a199e82493dd8b8a1c68eaab9c8ed1a37ffdf18e46765d481"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.603161242050131,
+ "text_sha256": "74055bf1572d231a199e82493dd8b8a1c68eaab9c8ed1a37ffdf18e46765d481"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6360212292415682,
+ "text_sha256": "ad449639cad970ce487d2c342d0b78394b5f602611d7e12d5cd06b1174f1015e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897516016193059,
+ "text_sha256": "579a9cf27fdf06cf854165cb55dcfffbb5e7f3de328f52f38605a04f4ccb3cc1"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036015896671634,
+ "text_sha256": "ae1d57b7883848cfbc3d7c807ebe2a7d39130d6a341c0190b2b7b875ba63fbe9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897516016193059,
+ "text_sha256": "579a9cf27fdf06cf854165cb55dcfffbb5e7f3de328f52f38605a04f4ccb3cc1"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036015896671634,
+ "text_sha256": "ae1d57b7883848cfbc3d7c807ebe2a7d39130d6a341c0190b2b7b875ba63fbe9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897516016193059,
+ "text_sha256": "579a9cf27fdf06cf854165cb55dcfffbb5e7f3de328f52f38605a04f4ccb3cc1"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036015896671634,
+ "text_sha256": "ae1d57b7883848cfbc3d7c807ebe2a7d39130d6a341c0190b2b7b875ba63fbe9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5041384359566178,
+ "text_sha256": "e62bcdfa053e684c34299a3bc1b0f5051116627b62a166f5a52cd2292f6bd9ae"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4997003937681904,
+ "text_sha256": "37b197e5129926c61b9f589906893abf3fdc7782ef4dbc477898fffeb4df8ea6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48627055538318337,
+ "text_sha256": "a4fa33827266f9b170284954d49ff23b344f22dd15a620e4872f416d26f10dd5"
+ }
+ },
+ "sample_id": "cycle8-1210000-31-structured_instructional-watermarked",
+ "source_sha256": "ad449639cad970ce487d2c342d0b78394b5f602611d7e12d5cd06b1174f1015e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5490702479338844,
+ "text_sha256": "93410be0e5acf3e8e82ef8ec9696c28217fafe3bf23cd4ca0498da8e9b5fcd18"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5490702479338844,
+ "text_sha256": "93410be0e5acf3e8e82ef8ec9696c28217fafe3bf23cd4ca0498da8e9b5fcd18"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6218558130322837,
+ "text_sha256": "96db633db102a9672691c832d3342bd4477ac461d0355a52a1028f5ef7636f7f"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882214160383175,
+ "text_sha256": "b0d21251bdb436daa758a6d4137c37ecbb8d61d7fadc2ebf709a75171dc8f2e5"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.513511740784468,
+ "text_sha256": "01a828f86db3043bf4892354665662dd0640c4c8a6143f8a89474fc81b71572b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882214160383175,
+ "text_sha256": "b0d21251bdb436daa758a6d4137c37ecbb8d61d7fadc2ebf709a75171dc8f2e5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.513511740784468,
+ "text_sha256": "01a828f86db3043bf4892354665662dd0640c4c8a6143f8a89474fc81b71572b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882214160383175,
+ "text_sha256": "b0d21251bdb436daa758a6d4137c37ecbb8d61d7fadc2ebf709a75171dc8f2e5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.513511740784468,
+ "text_sha256": "01a828f86db3043bf4892354665662dd0640c4c8a6143f8a89474fc81b71572b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5089052287581699,
+ "text_sha256": "aac723e682041d8e6da5e29e9eb3ef0271c298fd8d8322c920ab0d99b8fbe2cc"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49154741863075196,
+ "text_sha256": "996a95adffceffdd8467565c47837aca7942cff5f07cedc2beaefd22d3668ee9"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5139714906070046,
+ "text_sha256": "f8202a578da872211be3cdbd2c7f77c050386e0c9f31c963fa40c05386fef352"
+ }
+ },
+ "sample_id": "cycle8-1210000-32-general_explanatory-watermarked",
+ "source_sha256": "96db633db102a9672691c832d3342bd4477ac461d0355a52a1028f5ef7636f7f"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.598571926158133,
+ "text_sha256": "c6622247e7d897a6d163f4501b55ee5cc234e1c2747822232dfb4bd9e710cf2b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.598571926158133,
+ "text_sha256": "c6622247e7d897a6d163f4501b55ee5cc234e1c2747822232dfb4bd9e710cf2b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.598571926158133,
+ "text_sha256": "c6622247e7d897a6d163f4501b55ee5cc234e1c2747822232dfb4bd9e710cf2b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032908650999104,
+ "text_sha256": "37b1e38af5c0ea412e8a41e1166b0c27267c517e53d9c93c95702428fe676166"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912337662337662,
+ "text_sha256": "b54e05c3bd702cfd6e3f66b78e2d7da556788afa1aa4e70e3ed3d5e24480411d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032908650999104,
+ "text_sha256": "37b1e38af5c0ea412e8a41e1166b0c27267c517e53d9c93c95702428fe676166"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912337662337662,
+ "text_sha256": "b54e05c3bd702cfd6e3f66b78e2d7da556788afa1aa4e70e3ed3d5e24480411d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032908650999104,
+ "text_sha256": "37b1e38af5c0ea412e8a41e1166b0c27267c517e53d9c93c95702428fe676166"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912337662337662,
+ "text_sha256": "b54e05c3bd702cfd6e3f66b78e2d7da556788afa1aa4e70e3ed3d5e24480411d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045381349729176,
+ "text_sha256": "4e4ca53b3956e57bcd607738bde90a223307fd7b628abdd56982b4a023a0a4bc"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49536671058410187,
+ "text_sha256": "8b49f4261cd28461f9ed66ee44af2b8b96d31371d38c37ab43aaf63d666efdb6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4972605519480519,
+ "text_sha256": "d0a1add5e5f248dfdd3b81060a5679cbc8f4fcb0962a4952bba2f7e406bbc453"
+ }
+ },
+ "sample_id": "cycle8-1210000-33-technical_explanation-watermarked",
+ "source_sha256": "c6622247e7d897a6d163f4501b55ee5cc234e1c2747822232dfb4bd9e710cf2b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.619724025974026,
+ "text_sha256": "ef5ee95ceda75fe92a8829210cf63968f27dcb885dcdcbea8aca03fd2b4e13c3"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.619724025974026,
+ "text_sha256": "ef5ee95ceda75fe92a8829210cf63968f27dcb885dcdcbea8aca03fd2b4e13c3"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6331417624521073,
+ "text_sha256": "2763c4c56347c622c6f87ee0e3dfbecf25e2621eea03d12bd8e5b4252615791e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499495826318743,
+ "text_sha256": "f717875bc3a1a651dcca0de40a4b2d47d2598a79c5c583094c35f79a351c6a5f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48453439871350323,
+ "text_sha256": "63842f8f7184879042454eaa2aac71c25aa84ad91c3ad368a98be12097a33972"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499495826318743,
+ "text_sha256": "f717875bc3a1a651dcca0de40a4b2d47d2598a79c5c583094c35f79a351c6a5f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48453439871350323,
+ "text_sha256": "63842f8f7184879042454eaa2aac71c25aa84ad91c3ad368a98be12097a33972"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499495826318743,
+ "text_sha256": "f717875bc3a1a651dcca0de40a4b2d47d2598a79c5c583094c35f79a351c6a5f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48453439871350323,
+ "text_sha256": "63842f8f7184879042454eaa2aac71c25aa84ad91c3ad368a98be12097a33972"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5035469638917914,
+ "text_sha256": "9a555e54e87149ce69d789c23f6be2e9537fe6951c9b5ae226ccfc8e3021205c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119969925795168,
+ "text_sha256": "b54c5b22fe2d4172eedf870f448f0747ddc8b129b13a8640e8024a802a93e318"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49800118448326913,
+ "text_sha256": "e0d4bc3847dc9a47bead8da1aadbf2bd78a6750d766d769a743a39b21836aae7"
+ }
+ },
+ "sample_id": "cycle8-1210000-34-conversational_prose-watermarked",
+ "source_sha256": "2763c4c56347c622c6f87ee0e3dfbecf25e2621eea03d12bd8e5b4252615791e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5863177226813591,
+ "text_sha256": "4e37105e94cbe45992ee982f37df7a720d2481fae1de6e4a9efbfaed0c213d45"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5863177226813591,
+ "text_sha256": "4e37105e94cbe45992ee982f37df7a720d2481fae1de6e4a9efbfaed0c213d45"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5873316498316499,
+ "text_sha256": "3d38b8e296583a3b5c1120437f435bd743e2e7806a5caeb37655bf7914e85800"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4985470513963161,
+ "text_sha256": "c2c99624a402314cad399d9a7c7d9c7227d20e47bb5583d75f206e8d2d26a110"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47699018153563605,
+ "text_sha256": "c52f618ab4c2488b533a0efb99048b3caedd2eb3ff710c65ae166f22e24dbc58"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4985470513963161,
+ "text_sha256": "c2c99624a402314cad399d9a7c7d9c7227d20e47bb5583d75f206e8d2d26a110"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47699018153563605,
+ "text_sha256": "c52f618ab4c2488b533a0efb99048b3caedd2eb3ff710c65ae166f22e24dbc58"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4985470513963161,
+ "text_sha256": "c2c99624a402314cad399d9a7c7d9c7227d20e47bb5583d75f206e8d2d26a110"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47699018153563605,
+ "text_sha256": "c52f618ab4c2488b533a0efb99048b3caedd2eb3ff710c65ae166f22e24dbc58"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005588093823388,
+ "text_sha256": "024294031bf688dae6010e6854683a0a4e94b947a759018c7751c640fc0f9213"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49082187335199384,
+ "text_sha256": "9b32c0ed785bde656f343b5d73faf28de7bb343fbb73697ecf5aee935e8e3883"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47436919805340855,
+ "text_sha256": "bbda25c51e36984f592f16c51f5beeac6f6e2232e04b22a319226bca18a6aef8"
+ }
+ },
+ "sample_id": "cycle8-1210000-35-structured_instructional-watermarked",
+ "source_sha256": "3d38b8e296583a3b5c1120437f435bd743e2e7806a5caeb37655bf7914e85800"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6032305816788576,
+ "text_sha256": "d65e89b39f1cac1e17af95b72b3163d050eac4e24cfe9c55d37e484a26f40390"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6032305816788576,
+ "text_sha256": "d65e89b39f1cac1e17af95b72b3163d050eac4e24cfe9c55d37e484a26f40390"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6127946127946128,
+ "text_sha256": "f549f515fdb58449a95cb529d880379047cdfe1dc47d7f787dc2eeca5e5005a0"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5000396636522291,
+ "text_sha256": "2f5cdf4f179a681953571b31de0e254c6dc48516a45c329fd85a9b3ac15f299b"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306557639890974,
+ "text_sha256": "cd1449e0c3f1d7261e19e437bbc0f730d6c646a35c00d0f78be47304e5c06469"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5000396636522291,
+ "text_sha256": "2f5cdf4f179a681953571b31de0e254c6dc48516a45c329fd85a9b3ac15f299b"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306557639890974,
+ "text_sha256": "cd1449e0c3f1d7261e19e437bbc0f730d6c646a35c00d0f78be47304e5c06469"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5000396636522291,
+ "text_sha256": "2f5cdf4f179a681953571b31de0e254c6dc48516a45c329fd85a9b3ac15f299b"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49306557639890974,
+ "text_sha256": "cd1449e0c3f1d7261e19e437bbc0f730d6c646a35c00d0f78be47304e5c06469"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5122578728461081,
+ "text_sha256": "eb1bdb8120d1f843971478642ac032c852a4298e6e2b68eb3926d8f7f7e2983e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5115575550729135,
+ "text_sha256": "6c0fe0c77cf5aa87721fc1897c0b10e74baf514ac22e2c946157610f11dc118d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001648790308584,
+ "text_sha256": "ffe35e41f42d50e3a6ffcc85bf176af9b468f829fd0253d4e5294ba3ec7ba439"
+ }
+ },
+ "sample_id": "cycle8-1210000-36-general_explanatory-watermarked",
+ "source_sha256": "f549f515fdb58449a95cb529d880379047cdfe1dc47d7f787dc2eeca5e5005a0"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.611873451496093,
+ "text_sha256": "6ba958d0b9d33695fe7ebdb4a7ff8110883733517dfbffc36638bd35b2878e92"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.611873451496093,
+ "text_sha256": "6ba958d0b9d33695fe7ebdb4a7ff8110883733517dfbffc36638bd35b2878e92"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6319023569023569,
+ "text_sha256": "0652c9df00b22c35a53554575dbb8afd3db26476517b1e1c1b241e3ba60f2c7b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49065084501977707,
+ "text_sha256": "114c9e5c79afa15a24767b13f15a5f2c864ab04edb6aab6234b6c9ee64246a1e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948193272935541,
+ "text_sha256": "fd094376dcf534d9b03324748b754c0cf3ad9ae068222869e4b322f665b321f9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49065084501977707,
+ "text_sha256": "114c9e5c79afa15a24767b13f15a5f2c864ab04edb6aab6234b6c9ee64246a1e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948193272935541,
+ "text_sha256": "fd094376dcf534d9b03324748b754c0cf3ad9ae068222869e4b322f665b321f9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49065084501977707,
+ "text_sha256": "114c9e5c79afa15a24767b13f15a5f2c864ab04edb6aab6234b6c9ee64246a1e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948193272935541,
+ "text_sha256": "fd094376dcf534d9b03324748b754c0cf3ad9ae068222869e4b322f665b321f9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49714773635636944,
+ "text_sha256": "34f0189f1154d9f7580994b5eaa4476193c0a2a22f8212159b0fd4e31e56b1b3"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055245285620712,
+ "text_sha256": "944846da2372f8c078333e4fde0643b67dbdfedea8c57e2863bd8d3c703c8932"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4998264431254122,
+ "text_sha256": "fd08c14441cdde9a6da72e70ac2715ebc4a3ce85d188997ec28e2a14ad6728cc"
+ }
+ },
+ "sample_id": "cycle8-1210000-37-technical_explanation-watermarked",
+ "source_sha256": "0652c9df00b22c35a53554575dbb8afd3db26476517b1e1c1b241e3ba60f2c7b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.610042735042735,
+ "text_sha256": "27703e34d162b9d1ecdbe0a852d9846708a7a52fe83f44d54721ae43b39d3ebf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.610042735042735,
+ "text_sha256": "27703e34d162b9d1ecdbe0a852d9846708a7a52fe83f44d54721ae43b39d3ebf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6239986067572274,
+ "text_sha256": "b37499214ab38d7452724a07f9d6b6631cb32778c046e02865c9e01c74c742a1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010802975604419,
+ "text_sha256": "215aec0dad7911eaca9770ad47aa9acde3b2a56d918c84a877f6ee1cc5fcbf76"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010101010101009,
+ "text_sha256": "c582cb2bac61d80b1dcc2dfd624f4fc694c450ca400accb9929805e48fa8b910"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010802975604419,
+ "text_sha256": "215aec0dad7911eaca9770ad47aa9acde3b2a56d918c84a877f6ee1cc5fcbf76"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010101010101009,
+ "text_sha256": "c582cb2bac61d80b1dcc2dfd624f4fc694c450ca400accb9929805e48fa8b910"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010802975604419,
+ "text_sha256": "215aec0dad7911eaca9770ad47aa9acde3b2a56d918c84a877f6ee1cc5fcbf76"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010101010101009,
+ "text_sha256": "c582cb2bac61d80b1dcc2dfd624f4fc694c450ca400accb9929805e48fa8b910"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032193664392617,
+ "text_sha256": "190fb05826b6695ca99c61c9ebc7aa1154b01c2857d0ab7ff690d11d43ffc216"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49518259518259516,
+ "text_sha256": "6f88b7dc9da56bd1a0d07f1847f8148de63fc98c3922d0acc6571e240389cc12"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48898872445384073,
+ "text_sha256": "b6f83fefc042c0a779a8aa35883f771157e482fbf953428bc038e5f8098337b5"
+ }
+ },
+ "sample_id": "cycle8-1210000-38-conversational_prose-watermarked",
+ "source_sha256": "b37499214ab38d7452724a07f9d6b6631cb32778c046e02865c9e01c74c742a1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.647560510768058,
+ "text_sha256": "0b1671055b1cc7948bfea2445396d6f4d236bca664198c6d5044dc22e9e4794f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.647560510768058,
+ "text_sha256": "0b1671055b1cc7948bfea2445396d6f4d236bca664198c6d5044dc22e9e4794f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.647560510768058,
+ "text_sha256": "0b1671055b1cc7948bfea2445396d6f4d236bca664198c6d5044dc22e9e4794f"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49831495098039214,
+ "text_sha256": "b249b9be8a413f9be8c54ec6bcb2d2f90aac04287f3e44ca7ac9d87b4777a9f2"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025833043074422,
+ "text_sha256": "5f1555681d5d23e61482193e8399a6b0a8277146980911070fa4e2d17966b92c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49831495098039214,
+ "text_sha256": "b249b9be8a413f9be8c54ec6bcb2d2f90aac04287f3e44ca7ac9d87b4777a9f2"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025833043074422,
+ "text_sha256": "5f1555681d5d23e61482193e8399a6b0a8277146980911070fa4e2d17966b92c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49831495098039214,
+ "text_sha256": "b249b9be8a413f9be8c54ec6bcb2d2f90aac04287f3e44ca7ac9d87b4777a9f2"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025833043074422,
+ "text_sha256": "5f1555681d5d23e61482193e8399a6b0a8277146980911070fa4e2d17966b92c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016304780084307,
+ "text_sha256": "d8321aac3c257ae19fbaee66b87046d4758d83fde4376a0b638ec8671b597fce"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5073598437910706,
+ "text_sha256": "fd94e09a7ee2d26e86de442f1050d8af8f05932c067da71c34c008fbe6acbbf1"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5081526879279687,
+ "text_sha256": "e4a4953716d537354a9189823580bca6df215e5e310ca934af5fa143083a26c9"
+ }
+ },
+ "sample_id": "cycle8-1210000-39-structured_instructional-watermarked",
+ "source_sha256": "0b1671055b1cc7948bfea2445396d6f4d236bca664198c6d5044dc22e9e4794f"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6064738292011018,
+ "text_sha256": "9a12b76f2aa87ea14483b5ddb16f78bb23f30ab0d5b4bd58e10de19c38e41157"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6064738292011018,
+ "text_sha256": "9a12b76f2aa87ea14483b5ddb16f78bb23f30ab0d5b4bd58e10de19c38e41157"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6422701592193117,
+ "text_sha256": "882ffc6a1f2b3b6f824297cad1539fb40c2e388d30710259c069b9a9a156c125"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095228845228845,
+ "text_sha256": "2e1769a1c53f53e747436d4784c1cfc79a2567da696e411ad331dd5a7bb71253"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111484159779613,
+ "text_sha256": "90f3ee95ef990be78372c62c9996013103e976bb669a8b5be7b2d6e1a1ad7653"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095228845228845,
+ "text_sha256": "2e1769a1c53f53e747436d4784c1cfc79a2567da696e411ad331dd5a7bb71253"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111484159779613,
+ "text_sha256": "90f3ee95ef990be78372c62c9996013103e976bb669a8b5be7b2d6e1a1ad7653"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095228845228845,
+ "text_sha256": "2e1769a1c53f53e747436d4784c1cfc79a2567da696e411ad331dd5a7bb71253"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111484159779613,
+ "text_sha256": "90f3ee95ef990be78372c62c9996013103e976bb669a8b5be7b2d6e1a1ad7653"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505472430036021,
+ "text_sha256": "ebc51bd70f499e7b6a0caad430887ba970f5e267531004ea506ae8ae665db604"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49947722842459685,
+ "text_sha256": "f57aaee2a750c8171d2279af73b045b4ea21e9d87b439c94e91ef885e97a7e63"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002409251525859,
+ "text_sha256": "411c6bbbf67967a70b9985f72c578a750132a33d69ae03bfc44f14d957f745a2"
+ }
+ },
+ "sample_id": "cycle8-1210000-40-general_explanatory-watermarked",
+ "source_sha256": "882ffc6a1f2b3b6f824297cad1539fb40c2e388d30710259c069b9a9a156c125"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.657070707070707,
+ "text_sha256": "8853d40d39e5d95ebe4313e460e4ad3eaeed04c54b111c8c7ab4392e26e0b666"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.657070707070707,
+ "text_sha256": "8853d40d39e5d95ebe4313e460e4ad3eaeed04c54b111c8c7ab4392e26e0b666"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6763396678650916,
+ "text_sha256": "1023a7e0212728d6c00046c931fca40b6668b0fe68fcbdc991ae319407487572"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037361671320716,
+ "text_sha256": "867506d52f6e810cf4ce2de773221b7d03435220b25ffbdc0161c4a54ca69b29"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48731466713922855,
+ "text_sha256": "0b6db2ef494259718c440c729bcb1fa946b7cd00461b7c1523678449564bb885"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037361671320716,
+ "text_sha256": "867506d52f6e810cf4ce2de773221b7d03435220b25ffbdc0161c4a54ca69b29"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48731466713922855,
+ "text_sha256": "0b6db2ef494259718c440c729bcb1fa946b7cd00461b7c1523678449564bb885"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037361671320716,
+ "text_sha256": "867506d52f6e810cf4ce2de773221b7d03435220b25ffbdc0161c4a54ca69b29"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48731466713922855,
+ "text_sha256": "0b6db2ef494259718c440c729bcb1fa946b7cd00461b7c1523678449564bb885"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034262528194567,
+ "text_sha256": "71e5566445908770df794b12d9dc13fa1b756924647dc37086644a6519fd8b86"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034532605203983,
+ "text_sha256": "4a78f1f8b98913acc2accd9daab469877bef605529a7efac518c6d26c45f2997"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.493987921923865,
+ "text_sha256": "f6255ce95516613cd7fcf73b23cbffef5c7eeccbb61e4eba013d8f5e9deb30a3"
+ }
+ },
+ "sample_id": "cycle8-1210000-41-technical_explanation-watermarked",
+ "source_sha256": "1023a7e0212728d6c00046c931fca40b6668b0fe68fcbdc991ae319407487572"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6082117471006359,
+ "text_sha256": "f96ee510115078a2a137d55cf1fa455f58f3d868262baecbf55a16153ad41c61"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6082117471006359,
+ "text_sha256": "f96ee510115078a2a137d55cf1fa455f58f3d868262baecbf55a16153ad41c61"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.57996632996633,
+ "text_sha256": "6eebea9473a55d8200d1fc21c76b7db834c730f35fbeddb951f0472c8eaeb55c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49592528254948637,
+ "text_sha256": "451ef1e4d384fa7f40a7b1e3f2fe9f90281e2fb031903c71db5c28daf25480c0"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49182666358238875,
+ "text_sha256": "f551fb457b60c8beabcc473e7b855db388916ff50adc01b20a4940f21021743c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49592528254948637,
+ "text_sha256": "451ef1e4d384fa7f40a7b1e3f2fe9f90281e2fb031903c71db5c28daf25480c0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49182666358238875,
+ "text_sha256": "f551fb457b60c8beabcc473e7b855db388916ff50adc01b20a4940f21021743c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49592528254948637,
+ "text_sha256": "451ef1e4d384fa7f40a7b1e3f2fe9f90281e2fb031903c71db5c28daf25480c0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49182666358238875,
+ "text_sha256": "f551fb457b60c8beabcc473e7b855db388916ff50adc01b20a4940f21021743c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5106731972290884,
+ "text_sha256": "5bce0f55548fb1e882542efaa2858a149bd1fb867353eaffac222f58ca3dfd3e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5103879706152433,
+ "text_sha256": "733217c39b6c875022bbbcec87f3eb4bf696daabfa7ab282a43dabe31792ec01"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494764155314614,
+ "text_sha256": "9feebe6cdf71bc6d5da86344aa4e2b868560a92c5816b5a57640639aa470a179"
+ }
+ },
+ "sample_id": "cycle8-1210000-42-conversational_prose-watermarked",
+ "source_sha256": "6eebea9473a55d8200d1fc21c76b7db834c730f35fbeddb951f0472c8eaeb55c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5574635241301907,
+ "text_sha256": "162ec4ae93872ab453f5e36250d2929c8545b777b4c3dbda305ed07f6b347e04"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5574635241301907,
+ "text_sha256": "162ec4ae93872ab453f5e36250d2929c8545b777b4c3dbda305ed07f6b347e04"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5700623253814743,
+ "text_sha256": "7dc447d7d48826872f0cc2b7c2e0682a20e673f4b886be11e311a14683a95d61"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49692234848484845,
+ "text_sha256": "693a5db0dffabeb1b0b457fed427332b362ecff90d3c00bd3a3ebb4f3e4be25a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104797979797979,
+ "text_sha256": "c457cc4e651a010b39196d0d1fcf706f23662264aaf78bd051d7c5dcaf32c469"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49692234848484845,
+ "text_sha256": "693a5db0dffabeb1b0b457fed427332b362ecff90d3c00bd3a3ebb4f3e4be25a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104797979797979,
+ "text_sha256": "c457cc4e651a010b39196d0d1fcf706f23662264aaf78bd051d7c5dcaf32c469"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49692234848484845,
+ "text_sha256": "693a5db0dffabeb1b0b457fed427332b362ecff90d3c00bd3a3ebb4f3e4be25a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104797979797979,
+ "text_sha256": "c457cc4e651a010b39196d0d1fcf706f23662264aaf78bd051d7c5dcaf32c469"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.510677808727948,
+ "text_sha256": "6e95d6bbf30f247175ded1f4b0c8b18ee0fe6b50ecffcc0c4bf629de92e24ff4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49652032132347096,
+ "text_sha256": "84534e55d59d5b8ece11973a6ea7ca74c7993e78ca9725ba108638ab24fa2746"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4959816418149751,
+ "text_sha256": "9dfa65aa05c5244c4e63585cf5cfbd854dbfa392b0dafb63f197b9b18795881a"
+ }
+ },
+ "sample_id": "cycle8-1210000-43-structured_instructional-watermarked",
+ "source_sha256": "7dc447d7d48826872f0cc2b7c2e0682a20e673f4b886be11e311a14683a95d61"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6551562132957481,
+ "text_sha256": "7a8a32e88dfb5a6a517fa768a6c33caade2158c2ce271fbbe72627251ef7e126"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6551562132957481,
+ "text_sha256": "7a8a32e88dfb5a6a517fa768a6c33caade2158c2ce271fbbe72627251ef7e126"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6675800558779282,
+ "text_sha256": "ba8e0d2ad904913ca8719ea2b1899647cd691bd612ca0b4ffca9eda494a193ac"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929326450344149,
+ "text_sha256": "3db81b56a019fc4bd10a5cef1dddc506ee7be9503ef274af7078788e7e133466"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48885147774036664,
+ "text_sha256": "0d3eda6110f4268cf96f873910f142a0593ec047028b304d12fed52938a3964f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929326450344149,
+ "text_sha256": "3db81b56a019fc4bd10a5cef1dddc506ee7be9503ef274af7078788e7e133466"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48885147774036664,
+ "text_sha256": "0d3eda6110f4268cf96f873910f142a0593ec047028b304d12fed52938a3964f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929326450344149,
+ "text_sha256": "3db81b56a019fc4bd10a5cef1dddc506ee7be9503ef274af7078788e7e133466"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48885147774036664,
+ "text_sha256": "0d3eda6110f4268cf96f873910f142a0593ec047028b304d12fed52938a3964f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5162018414230803,
+ "text_sha256": "fb450c8b489bb659d104cba02900739b16ccdc82aa756ac471e7f58585af0d60"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49578757002337787,
+ "text_sha256": "1c35be9717af96c4ae5c9d1dd8ed334d4aa6f40bf1199601e1e7ece5023b9b5d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4852378409647132,
+ "text_sha256": "5a4f98cf5eefb588c7a60f8e209115b05aba125bf88fec7ee0f35f7513765368"
+ }
+ },
+ "sample_id": "cycle8-1210000-44-general_explanatory-watermarked",
+ "source_sha256": "ba8e0d2ad904913ca8719ea2b1899647cd691bd612ca0b4ffca9eda494a193ac"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6478243978243978,
+ "text_sha256": "8aca5d8ca1df1caee4c4367caf3298e03c41523b6796c147c9d85ff9899205d7"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6478243978243978,
+ "text_sha256": "8aca5d8ca1df1caee4c4367caf3298e03c41523b6796c147c9d85ff9899205d7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6640130114706385,
+ "text_sha256": "af679b113d43ced80958cf919aa536e99b15c9e82e35a6feb004c94e54d0d2c9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064486674656167,
+ "text_sha256": "efea0b85147eb181642aaf99c2c37f0e0f5835062b38c4b2c73cb597ec44cc86"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49550278061514014,
+ "text_sha256": "06fd5748c3f4c6560519c85b37690d7922f4e01ba5163bb86628eb95c25c9ca8"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064486674656167,
+ "text_sha256": "efea0b85147eb181642aaf99c2c37f0e0f5835062b38c4b2c73cb597ec44cc86"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49550278061514014,
+ "text_sha256": "06fd5748c3f4c6560519c85b37690d7922f4e01ba5163bb86628eb95c25c9ca8"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064486674656167,
+ "text_sha256": "efea0b85147eb181642aaf99c2c37f0e0f5835062b38c4b2c73cb597ec44cc86"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49550278061514014,
+ "text_sha256": "06fd5748c3f4c6560519c85b37690d7922f4e01ba5163bb86628eb95c25c9ca8"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4987598632636801,
+ "text_sha256": "31f1d4107bf0895cefa78caeb7375513d19f5af150274735ecf6e9e76336c07f"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038976723759332,
+ "text_sha256": "80de3cc6aac4c2d0314b83abca6409b4b5a38e6e1b8f393b4a6532ba93302ebb"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49016626115166256,
+ "text_sha256": "72e4bd0cc786b9828c83089efe7bdf115d58d726b24c1d0e17f3ba5696766419"
+ }
+ },
+ "sample_id": "cycle8-1210000-45-technical_explanation-watermarked",
+ "source_sha256": "af679b113d43ced80958cf919aa536e99b15c9e82e35a6feb004c94e54d0d2c9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6165824915824916,
+ "text_sha256": "276aab831a102fc87dd90fe3531c7b64ba5a3bee663ed3b1cebe1652a927e3ed"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6165824915824916,
+ "text_sha256": "276aab831a102fc87dd90fe3531c7b64ba5a3bee663ed3b1cebe1652a927e3ed"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.604040404040404,
+ "text_sha256": "979def4ef1d15e974c3b41b304ebfec29476420d174a90bd53e203c2a69a856b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5051957422087292,
+ "text_sha256": "4610bfac6c3b3aafe9147a11473f8e496facf55de8fb816d802107597d9c97b2"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49626568717477804,
+ "text_sha256": "00ea06dc3d4d8ebe11080c7afbc13e817dd6f33a960b6fc2b0f0042a2ee45ed9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5051957422087292,
+ "text_sha256": "4610bfac6c3b3aafe9147a11473f8e496facf55de8fb816d802107597d9c97b2"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49626568717477804,
+ "text_sha256": "00ea06dc3d4d8ebe11080c7afbc13e817dd6f33a960b6fc2b0f0042a2ee45ed9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5051957422087292,
+ "text_sha256": "4610bfac6c3b3aafe9147a11473f8e496facf55de8fb816d802107597d9c97b2"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49626568717477804,
+ "text_sha256": "00ea06dc3d4d8ebe11080c7afbc13e817dd6f33a960b6fc2b0f0042a2ee45ed9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5126458889412258,
+ "text_sha256": "f78558a5459dcb01e711d94005b9196c1a7d0f3d82a6a1b93f7670ef8c8627fc"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976437234801547,
+ "text_sha256": "70a65e3133ffbd6e000d0157310a43729888a072ff164ca31de00a298a19f93d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4936064767525442,
+ "text_sha256": "908688e95a429d3d8c27e0546927b8316703e28c9efda88fab116d4f76006dfa"
+ }
+ },
+ "sample_id": "cycle8-1210000-46-conversational_prose-watermarked",
+ "source_sha256": "979def4ef1d15e974c3b41b304ebfec29476420d174a90bd53e203c2a69a856b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974242424242424,
+ "text_sha256": "07d062b6f484e8a6d9245ded1897dad536cdde4ec7d0b29c23dd73a5d6801960"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974242424242424,
+ "text_sha256": "07d062b6f484e8a6d9245ded1897dad536cdde4ec7d0b29c23dd73a5d6801960"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5935800310800311,
+ "text_sha256": "429077fb79a2af4b6a06c2e2a132e5720ff4356a4460ca71b658f410526665f6"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4859713369860972,
+ "text_sha256": "0a37ae8791df702d3b33f9a926c1c89d1a43cbb189f58886ac6f67d434a46604"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49622830872830864,
+ "text_sha256": "2397a49fcf52725dabd833aaa8c5dce8070597475d2a639ff8d0e91b5cb08f35"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4859713369860972,
+ "text_sha256": "0a37ae8791df702d3b33f9a926c1c89d1a43cbb189f58886ac6f67d434a46604"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49622830872830864,
+ "text_sha256": "2397a49fcf52725dabd833aaa8c5dce8070597475d2a639ff8d0e91b5cb08f35"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4859713369860972,
+ "text_sha256": "0a37ae8791df702d3b33f9a926c1c89d1a43cbb189f58886ac6f67d434a46604"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49622830872830864,
+ "text_sha256": "2397a49fcf52725dabd833aaa8c5dce8070597475d2a639ff8d0e91b5cb08f35"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.504301489470981,
+ "text_sha256": "e004bc749ee6332cd99da2885b9548a23e35b3c1ab4255b8df797fd5dc0d5c3e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4990295517155021,
+ "text_sha256": "c9f3d38e04e16caadb9b3f19f5badbc20f96f8c7b204134dd6945121d9427e58"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4987163299663299,
+ "text_sha256": "8e181f0882f5f463e0f6e0db19554bf132cf89c745f35b2c697eff4691cda59c"
+ }
+ },
+ "sample_id": "cycle8-1210000-47-structured_instructional-watermarked",
+ "source_sha256": "429077fb79a2af4b6a06c2e2a132e5720ff4356a4460ca71b658f410526665f6"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5916860916860917,
+ "text_sha256": "c85710e465b0451d5b6026f20b55ceeebbcbf0fd9ae737dd33e2ab09b3f10c67"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5916860916860917,
+ "text_sha256": "c85710e465b0451d5b6026f20b55ceeebbcbf0fd9ae737dd33e2ab09b3f10c67"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6219168428470754,
+ "text_sha256": "9ed5205919df1e4f79ef953801a747e56903c378606292cf00beae730fada596"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4831903945111492,
+ "text_sha256": "7406eb29b52d8c633fd9ce52efbc818e1989a05a1fbd8c89c63129cf37c53469"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49105559410902916,
+ "text_sha256": "436d69223ed141dbd9cdb9dc984be98de353febe624ef01df027611b88b2389e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4831903945111492,
+ "text_sha256": "7406eb29b52d8c633fd9ce52efbc818e1989a05a1fbd8c89c63129cf37c53469"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49105559410902916,
+ "text_sha256": "436d69223ed141dbd9cdb9dc984be98de353febe624ef01df027611b88b2389e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4831903945111492,
+ "text_sha256": "7406eb29b52d8c633fd9ce52efbc818e1989a05a1fbd8c89c63129cf37c53469"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49105559410902916,
+ "text_sha256": "436d69223ed141dbd9cdb9dc984be98de353febe624ef01df027611b88b2389e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49258833825620824,
+ "text_sha256": "1dd3b34b844969c1479726fa0b36396002e3c3cce40320d9b1078faa30e65155"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016561721107176,
+ "text_sha256": "6d04aa3b39213d8d1d8944c5626cfb99ab7e1021e16221e1fe7e35feac43992e"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4920919723551302,
+ "text_sha256": "f2cfe2001d413518a7a383b64e2e21e3b2b64c857a9fd095b13c86b320475e3c"
+ }
+ },
+ "sample_id": "cycle8-1210000-48-general_explanatory-watermarked",
+ "source_sha256": "9ed5205919df1e4f79ef953801a747e56903c378606292cf00beae730fada596"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6332304526748971,
+ "text_sha256": "2b96e3c52d95de36c7af455127035e45eb2640ad28fd6041048e5245b06d916d"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6332304526748971,
+ "text_sha256": "2b96e3c52d95de36c7af455127035e45eb2640ad28fd6041048e5245b06d916d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6705387205387205,
+ "text_sha256": "cb694030e16a62edefd45c5bfe08be346fb9ad9b2c33b413cf978dc433d7e5d6"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49991468741468736,
+ "text_sha256": "115e5e0ffc6e752b37de18b56749714f619c3869bf4db8829cd48b5070eead7a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5015246807699637,
+ "text_sha256": "d5d517b5c68de9a2c19cadce74a6f902e0953683f217ac1a3ca9100772a85abf"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49991468741468736,
+ "text_sha256": "115e5e0ffc6e752b37de18b56749714f619c3869bf4db8829cd48b5070eead7a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5015246807699637,
+ "text_sha256": "d5d517b5c68de9a2c19cadce74a6f902e0953683f217ac1a3ca9100772a85abf"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49991468741468736,
+ "text_sha256": "115e5e0ffc6e752b37de18b56749714f619c3869bf4db8829cd48b5070eead7a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5015246807699637,
+ "text_sha256": "d5d517b5c68de9a2c19cadce74a6f902e0953683f217ac1a3ca9100772a85abf"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.51512600755025,
+ "text_sha256": "d7e010517675b77967bd5e02e98a15dda90f15d686d600338bf5178fa74b1090"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033471974648445,
+ "text_sha256": "6462e93e336549b4ebf3ca4bc68b9041f1a43f7e90e7af5732d0e71edc4c49f2"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48859144807761407,
+ "text_sha256": "57097ad44460e1d01eaad57d1eb79ee29007e6f87fb30725478d321070a7f50f"
+ }
+ },
+ "sample_id": "cycle8-1210000-49-technical_explanation-watermarked",
+ "source_sha256": "cb694030e16a62edefd45c5bfe08be346fb9ad9b2c33b413cf978dc433d7e5d6"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6317920585161964,
+ "text_sha256": "238619c7f0fdcebc10b71f680216bc0af5f3924bb36fc9ffa760dd6361e1a1bd"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6317920585161964,
+ "text_sha256": "238619c7f0fdcebc10b71f680216bc0af5f3924bb36fc9ffa760dd6361e1a1bd"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6403619528619529,
+ "text_sha256": "2e4a979e46a1f2d3684e9a727c0e09d99e350353652b3a2f122904584f8c54fa"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498262521226126,
+ "text_sha256": "84e2e6f44020bb7db9317843857d8a488b511fcc9e7818d05376b22b50ca6cd5"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498082428563712,
+ "text_sha256": "b44e666a06414480f42595509e82686b6051615595246a93a09fee5adb9fcad1"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498262521226126,
+ "text_sha256": "84e2e6f44020bb7db9317843857d8a488b511fcc9e7818d05376b22b50ca6cd5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498082428563712,
+ "text_sha256": "b44e666a06414480f42595509e82686b6051615595246a93a09fee5adb9fcad1"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498262521226126,
+ "text_sha256": "84e2e6f44020bb7db9317843857d8a488b511fcc9e7818d05376b22b50ca6cd5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498082428563712,
+ "text_sha256": "b44e666a06414480f42595509e82686b6051615595246a93a09fee5adb9fcad1"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4946422866130895,
+ "text_sha256": "6fd62d68d22e178c1e32810e78c072545b1d823ffa75f118cb7b6ebc058125bf"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910919540229885,
+ "text_sha256": "b5fded95bb0bfde83f34925b87db10197c4236e87ecc2f44cc636ff10c9f2106"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48647882332092857,
+ "text_sha256": "33a1b5124d478d77df2a80220054490f0dc96fb62c9720128b671840c7361c82"
+ }
+ },
+ "sample_id": "cycle8-1210000-50-conversational_prose-watermarked",
+ "source_sha256": "2e4a979e46a1f2d3684e9a727c0e09d99e350353652b3a2f122904584f8c54fa"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6231060606060606,
+ "text_sha256": "a6a474168aef499d3966808388347acf005d81e8c348c5c80ac0d46dd921208c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6231060606060606,
+ "text_sha256": "a6a474168aef499d3966808388347acf005d81e8c348c5c80ac0d46dd921208c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6231060606060606,
+ "text_sha256": "a6a474168aef499d3966808388347acf005d81e8c348c5c80ac0d46dd921208c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49769727930647467,
+ "text_sha256": "fe58b9fe6ab16e1d7cb71af5666307d371dc820167ad146c0b0b273d932ee2da"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.489734624350009,
+ "text_sha256": "705c57230afd6d5a2ff82fb687e734208ff99eea61ce4da0bb5f8f3018f1534d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49769727930647467,
+ "text_sha256": "fe58b9fe6ab16e1d7cb71af5666307d371dc820167ad146c0b0b273d932ee2da"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.489734624350009,
+ "text_sha256": "705c57230afd6d5a2ff82fb687e734208ff99eea61ce4da0bb5f8f3018f1534d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49769727930647467,
+ "text_sha256": "fe58b9fe6ab16e1d7cb71af5666307d371dc820167ad146c0b0b273d932ee2da"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.489734624350009,
+ "text_sha256": "705c57230afd6d5a2ff82fb687e734208ff99eea61ce4da0bb5f8f3018f1534d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058985848459532,
+ "text_sha256": "916b22b211b877b15c6350574db499e214c1b9ad89f9e646065af23679011cc2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5105676328502415,
+ "text_sha256": "9335d98efd71a62fae5f4f5f6e0e88d34a17066a097c69b949bf7a7c2f9eaa28"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4972627737226277,
+ "text_sha256": "1f7780f4217db67dd35328de69afdf1e77fb334f3c790da42126bfa2f658c66d"
+ }
+ },
+ "sample_id": "cycle8-1210000-51-structured_instructional-watermarked",
+ "source_sha256": "a6a474168aef499d3966808388347acf005d81e8c348c5c80ac0d46dd921208c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.61489898989899,
+ "text_sha256": "75d1fe7a320ed204460249aafaffe08c1502a869a0307bad90bc70eb061a5f80"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.61489898989899,
+ "text_sha256": "75d1fe7a320ed204460249aafaffe08c1502a869a0307bad90bc70eb061a5f80"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.61489898989899,
+ "text_sha256": "75d1fe7a320ed204460249aafaffe08c1502a869a0307bad90bc70eb061a5f80"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079033007903301,
+ "text_sha256": "96b6724b40b37cebaafc27d0cd2b9555f77b6daee0957a3a68a419acd33b1df6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5188159793422951,
+ "text_sha256": "581191d13a49cc864da413e2e8819668ca7ccbae232d25f105ba3c62a8028096"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079033007903301,
+ "text_sha256": "96b6724b40b37cebaafc27d0cd2b9555f77b6daee0957a3a68a419acd33b1df6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5188159793422951,
+ "text_sha256": "581191d13a49cc864da413e2e8819668ca7ccbae232d25f105ba3c62a8028096"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5079033007903301,
+ "text_sha256": "96b6724b40b37cebaafc27d0cd2b9555f77b6daee0957a3a68a419acd33b1df6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5188159793422951,
+ "text_sha256": "581191d13a49cc864da413e2e8819668ca7ccbae232d25f105ba3c62a8028096"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5133541823933283,
+ "text_sha256": "9042362179d5b6df99907cb0a9fd14756057d9dd6cd06b43f9e5c0297a5db390"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5135403110863233,
+ "text_sha256": "a50ca84e34cad24b912075bd5fb4005260a4032133143e95bb6eaea51d5fb3c0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5136614593136333,
+ "text_sha256": "14eefedf16c8d9b365fbccc569faccb5e4469d1486bb89a3e2ff56fbaf28f1d4"
+ }
+ },
+ "sample_id": "cycle8-1210000-52-general_explanatory-watermarked",
+ "source_sha256": "75d1fe7a320ed204460249aafaffe08c1502a869a0307bad90bc70eb061a5f80"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.57497594997595,
+ "text_sha256": "535986ba0ed0b8421398d7c164631b934d8d29006c85c9318be66428c4a21665"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.57497594997595,
+ "text_sha256": "535986ba0ed0b8421398d7c164631b934d8d29006c85c9318be66428c4a21665"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5956228956228956,
+ "text_sha256": "3ba31cc8aebc20bd241aff0cdeb33d4d4e71c675166acd8c2f3f45777eaa148b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975178732294481,
+ "text_sha256": "2be4ede8bb12a9afe33be32610ba9a75629ba5f17b6c660b5889ba9e50fbcf51"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4701575503462296,
+ "text_sha256": "1b449f279fa6012f81a4736298a21d39accdf097c43d7bf38c2796a646777113"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975178732294481,
+ "text_sha256": "2be4ede8bb12a9afe33be32610ba9a75629ba5f17b6c660b5889ba9e50fbcf51"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4701575503462296,
+ "text_sha256": "1b449f279fa6012f81a4736298a21d39accdf097c43d7bf38c2796a646777113"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975178732294481,
+ "text_sha256": "2be4ede8bb12a9afe33be32610ba9a75629ba5f17b6c660b5889ba9e50fbcf51"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4701575503462296,
+ "text_sha256": "1b449f279fa6012f81a4736298a21d39accdf097c43d7bf38c2796a646777113"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5112838915470495,
+ "text_sha256": "53df1a6c8e334f2c720b6cea0634a7b032b57387ce75cfcff1683b7c511e4cb7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5056198347107438,
+ "text_sha256": "b33da20c3e023b1b77e8781bae511c49eb912d8cb4306f0b6e26594b33f2bb73"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48652273652273653,
+ "text_sha256": "149ae283b7f3c9646590a610b605564188de986b9057b1e9cab652603d7eb3ba"
+ }
+ },
+ "sample_id": "cycle8-1210000-53-technical_explanation-watermarked",
+ "source_sha256": "3ba31cc8aebc20bd241aff0cdeb33d4d4e71c675166acd8c2f3f45777eaa148b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6478625541125541,
+ "text_sha256": "bfb16414244a0eb706ffeb41805f25670d8af91ab27a0f1127439ae5f336431a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6478625541125541,
+ "text_sha256": "bfb16414244a0eb706ffeb41805f25670d8af91ab27a0f1127439ae5f336431a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.668097643097643,
+ "text_sha256": "acc213de32546b8465246eafa8fca016a7923e99a2338a5e68bc455ad5c9846b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49521972492452193,
+ "text_sha256": "781512ac837c624b0c6f709dec277cdf27b913c98bba4b00d32649e2ec1f9a2e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5050643042446321,
+ "text_sha256": "28c8d1d35bf1adddc317dd3bb721d5aeabee65b9dff9a0a29ce413bb73ca3728"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49521972492452193,
+ "text_sha256": "781512ac837c624b0c6f709dec277cdf27b913c98bba4b00d32649e2ec1f9a2e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5050643042446321,
+ "text_sha256": "28c8d1d35bf1adddc317dd3bb721d5aeabee65b9dff9a0a29ce413bb73ca3728"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49521972492452193,
+ "text_sha256": "781512ac837c624b0c6f709dec277cdf27b913c98bba4b00d32649e2ec1f9a2e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5050643042446321,
+ "text_sha256": "28c8d1d35bf1adddc317dd3bb721d5aeabee65b9dff9a0a29ce413bb73ca3728"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4983766233766233,
+ "text_sha256": "4bab1b5443d7b98dd94da84cb37711ce8b8033b8581de5a66e8a8c38d50851a1"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036837913181998,
+ "text_sha256": "17308fc59aaa6778b8905156beee3fdfd44acb13bfc41b9aee2a48647e506c1b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49673631623090103,
+ "text_sha256": "edc8e73cd6321b66d36c864dc0ad7947cfd003634b597a3bb044888b0fcc710c"
+ }
+ },
+ "sample_id": "cycle8-1210000-54-conversational_prose-watermarked",
+ "source_sha256": "acc213de32546b8465246eafa8fca016a7923e99a2338a5e68bc455ad5c9846b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6495123650296064,
+ "text_sha256": "b718be317d60d6e057d6e4acac0629f769daa63d580b83520c123b224e69a8dc"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6495123650296064,
+ "text_sha256": "b718be317d60d6e057d6e4acac0629f769daa63d580b83520c123b224e69a8dc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6508417508417509,
+ "text_sha256": "a55ad749cc6ed005b1eb2658f2a9e1bb18eaa5de7cc79fbcf8863690cfcd1272"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.490331067327265,
+ "text_sha256": "c001cd39bc66a7622f9e1716f19329cfd44c19e237684fea75d7215f5377b6a4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48129442573887016,
+ "text_sha256": "a77b4035c04fa8f8bc5083a504428cb0f33069bf92877217507f0340040e7816"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.490331067327265,
+ "text_sha256": "c001cd39bc66a7622f9e1716f19329cfd44c19e237684fea75d7215f5377b6a4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48129442573887016,
+ "text_sha256": "a77b4035c04fa8f8bc5083a504428cb0f33069bf92877217507f0340040e7816"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.490331067327265,
+ "text_sha256": "c001cd39bc66a7622f9e1716f19329cfd44c19e237684fea75d7215f5377b6a4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48129442573887016,
+ "text_sha256": "a77b4035c04fa8f8bc5083a504428cb0f33069bf92877217507f0340040e7816"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4934607266696819,
+ "text_sha256": "31216cbb548039a2146cf9d3de0d64197bc62e0086bd90f8e06aca1d9d504bbe"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.504703727414995,
+ "text_sha256": "0048c8858340fa74225a9ca35af4836cdb9d48751243cd0067279d2691b46fd8"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48724837022709355,
+ "text_sha256": "a95c0198cf18d88a2c0fed9fb909434feb5b4b16875ee148bc9aeab213198f57"
+ }
+ },
+ "sample_id": "cycle8-1210000-55-structured_instructional-watermarked",
+ "source_sha256": "a55ad749cc6ed005b1eb2658f2a9e1bb18eaa5de7cc79fbcf8863690cfcd1272"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6583942877046325,
+ "text_sha256": "ca764d68239d9b037f313cbb19d2476e3686e1f57cf1639280f8ea20a53b0f81"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6583942877046325,
+ "text_sha256": "ca764d68239d9b037f313cbb19d2476e3686e1f57cf1639280f8ea20a53b0f81"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6739057239057239,
+ "text_sha256": "4b266f7c9ad751d897eae13de5092cb4809dd0e1be229d90c837aeacf0fa5b9b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48919834179949784,
+ "text_sha256": "82085cfcb5bd8e839ed46416afd789f0940a486d29a7cc2928d3a8582cbb0aa4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026647692393549,
+ "text_sha256": "114924e64c29443a037add5b988265d15ce675635060497c96b76867229aea4c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48919834179949784,
+ "text_sha256": "82085cfcb5bd8e839ed46416afd789f0940a486d29a7cc2928d3a8582cbb0aa4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026647692393549,
+ "text_sha256": "114924e64c29443a037add5b988265d15ce675635060497c96b76867229aea4c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48919834179949784,
+ "text_sha256": "82085cfcb5bd8e839ed46416afd789f0940a486d29a7cc2928d3a8582cbb0aa4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026647692393549,
+ "text_sha256": "114924e64c29443a037add5b988265d15ce675635060497c96b76867229aea4c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49132630654369785,
+ "text_sha256": "db804804534299ea376cd9cc3eae5db237aa1619355646a1ee19a8c07cb2932d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5118394085785389,
+ "text_sha256": "54f1f1b07e5b3fb88e45596cf0a857125e76e398a7bfb8fcafc51851b2e28ae6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5050689375506894,
+ "text_sha256": "b3f78f3216294057c6271d347d1b08cc4da0f50072729917c9353bf1dbeb6379"
+ }
+ },
+ "sample_id": "cycle8-1210000-56-general_explanatory-watermarked",
+ "source_sha256": "4b266f7c9ad751d897eae13de5092cb4809dd0e1be229d90c837aeacf0fa5b9b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6427819865319865,
+ "text_sha256": "aed2c7caa96fb98fe946eeb04da84e0278ce62620a546481b977028f73fa4880"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6427819865319865,
+ "text_sha256": "aed2c7caa96fb98fe946eeb04da84e0278ce62620a546481b977028f73fa4880"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6696595585484474,
+ "text_sha256": "15dad9777f1206ea46cbdf3753e1ced686ad004955d58005c71b8f31917f1400"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.486218613514106,
+ "text_sha256": "c311d55ba8f7244dbdf4efb0fdea3993b240f47d7c3a228c27c3142278894058"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4865174735864391,
+ "text_sha256": "59e8cd07f0a33705970295b27eee203b0a485791c82e577a90faa6376fe8d869"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.486218613514106,
+ "text_sha256": "c311d55ba8f7244dbdf4efb0fdea3993b240f47d7c3a228c27c3142278894058"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4865174735864391,
+ "text_sha256": "59e8cd07f0a33705970295b27eee203b0a485791c82e577a90faa6376fe8d869"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.486218613514106,
+ "text_sha256": "c311d55ba8f7244dbdf4efb0fdea3993b240f47d7c3a228c27c3142278894058"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4865174735864391,
+ "text_sha256": "59e8cd07f0a33705970295b27eee203b0a485791c82e577a90faa6376fe8d869"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025924134966687,
+ "text_sha256": "50999f15722592b7feeb11985bbec3b9481a4aeac391889bc47957c1b7dc3f6f"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071964706352058,
+ "text_sha256": "8904baaf969639d7656a7198beacaaf44d22c42a00d2b1d63947501d456a4f02"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4938830536440098,
+ "text_sha256": "27e5b4aa15b8ae5e56a492e9138e4e4a24cb58e0aea3501af74ba1dea33f2467"
+ }
+ },
+ "sample_id": "cycle8-1210000-57-technical_explanation-watermarked",
+ "source_sha256": "15dad9777f1206ea46cbdf3753e1ced686ad004955d58005c71b8f31917f1400"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7003787878787879,
+ "text_sha256": "f2bc9c8af7743d3f2b1b7a0586b6373c0951946f8da3ae02814aa93fcdb3ed15"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7003787878787879,
+ "text_sha256": "f2bc9c8af7743d3f2b1b7a0586b6373c0951946f8da3ae02814aa93fcdb3ed15"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.7003787878787879,
+ "text_sha256": "f2bc9c8af7743d3f2b1b7a0586b6373c0951946f8da3ae02814aa93fcdb3ed15"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49188117736504827,
+ "text_sha256": "6c80d1c9731d792dce1219638937cbcaae6da55ef04b9934e94dce104bbec5aa"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119840018683949,
+ "text_sha256": "379676a2636f01163dbd1e6e767b24483c14f7749524b37f7fb9b28661e86016"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49188117736504827,
+ "text_sha256": "6c80d1c9731d792dce1219638937cbcaae6da55ef04b9934e94dce104bbec5aa"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119840018683949,
+ "text_sha256": "379676a2636f01163dbd1e6e767b24483c14f7749524b37f7fb9b28661e86016"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49188117736504827,
+ "text_sha256": "6c80d1c9731d792dce1219638937cbcaae6da55ef04b9934e94dce104bbec5aa"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119840018683949,
+ "text_sha256": "379676a2636f01163dbd1e6e767b24483c14f7749524b37f7fb9b28661e86016"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012216932416433,
+ "text_sha256": "50d4ef97a591e52b9f92b6d5dd50d871cf29d4fb962251d7a6b5e6ccf162f0e6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043093983311374,
+ "text_sha256": "5fd4ef9d1817557e2672405511cb3610edf0460ba266c2bd9f1f229e8f2785c6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49624898621248986,
+ "text_sha256": "663dfc2b4b520012917e2a2248e3e5861b0d96bc965c2ea365f86e1a43d1ccee"
+ }
+ },
+ "sample_id": "cycle8-1210000-58-conversational_prose-watermarked",
+ "source_sha256": "f2bc9c8af7743d3f2b1b7a0586b6373c0951946f8da3ae02814aa93fcdb3ed15"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5803030303030303,
+ "text_sha256": "e8c79ada4ce5c685b3e5b4762e9b6707e014630378b30d47816ab68d4d556493"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5803030303030303,
+ "text_sha256": "e8c79ada4ce5c685b3e5b4762e9b6707e014630378b30d47816ab68d4d556493"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6313646670789528,
+ "text_sha256": "ee2ca099da9a5d1455d71fa733aefb41ba6d8603157037366e174068076297eb"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501058201058201,
+ "text_sha256": "d9570260c1366c808bd245501b48987f3d96596e8535e71fc61ab37a3cc69b89"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47519975878184834,
+ "text_sha256": "89a2cab6274b78ca7b1a3b2d5068756c4ad4a05769c73a5ee4309aa70abe1e9d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501058201058201,
+ "text_sha256": "d9570260c1366c808bd245501b48987f3d96596e8535e71fc61ab37a3cc69b89"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47519975878184834,
+ "text_sha256": "89a2cab6274b78ca7b1a3b2d5068756c4ad4a05769c73a5ee4309aa70abe1e9d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501058201058201,
+ "text_sha256": "d9570260c1366c808bd245501b48987f3d96596e8535e71fc61ab37a3cc69b89"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47519975878184834,
+ "text_sha256": "89a2cab6274b78ca7b1a3b2d5068756c4ad4a05769c73a5ee4309aa70abe1e9d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5133718133718134,
+ "text_sha256": "026a1a120c8b53435ff706fc60129999478ed658f7d3cdc6de6605339bb34577"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49779040404040403,
+ "text_sha256": "e71fae0de175e0dd9af95ae93b4015eeebf1cc9951cd3b409af6d33eb9f09084"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47271962044689314,
+ "text_sha256": "f07f8ad21f51c5d51882c43e25a149322f721577e025685b897bed390e3c1cce"
+ }
+ },
+ "sample_id": "cycle8-1210000-59-structured_instructional-watermarked",
+ "source_sha256": "ee2ca099da9a5d1455d71fa733aefb41ba6d8603157037366e174068076297eb"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5927411368587839,
+ "text_sha256": "49d368b0eecef1737234719e0f583af4ce88f6c00d614400b9722c5bddf62eb9"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5927411368587839,
+ "text_sha256": "49d368b0eecef1737234719e0f583af4ce88f6c00d614400b9722c5bddf62eb9"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6270431588613407,
+ "text_sha256": "2c2fdc305f94ab5566437952b1d7477ecd202d32d5448ff38dbab7a657bfed8e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48854096520763185,
+ "text_sha256": "bf878becf9291b63088be889041c4134f252d23b2473a8f3e9a7e5b739023686"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4920559764309764,
+ "text_sha256": "969480279d4cfaa727ac48ff35c535abff122dd22859b47390a68f4403c24b10"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48854096520763185,
+ "text_sha256": "bf878becf9291b63088be889041c4134f252d23b2473a8f3e9a7e5b739023686"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4920559764309764,
+ "text_sha256": "969480279d4cfaa727ac48ff35c535abff122dd22859b47390a68f4403c24b10"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48854096520763185,
+ "text_sha256": "bf878becf9291b63088be889041c4134f252d23b2473a8f3e9a7e5b739023686"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4920559764309764,
+ "text_sha256": "969480279d4cfaa727ac48ff35c535abff122dd22859b47390a68f4403c24b10"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5132866016486706,
+ "text_sha256": "a673fb8d0b9217de3fd4c345df1f028c51fae06b2db3aeb6f5e57592dcee80c9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5059677976344643,
+ "text_sha256": "91083afd8799595c4898ced710862964b9d57bed6a3f3cd5aa8d3e0ce0931e83"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4969631661442006,
+ "text_sha256": "e4e991bdd78b62509bcacc7538bbbfe77dd6c93759f4df8ab0a58c7be43d11a9"
+ }
+ },
+ "sample_id": "cycle8-1210000-60-general_explanatory-watermarked",
+ "source_sha256": "2c2fdc305f94ab5566437952b1d7477ecd202d32d5448ff38dbab7a657bfed8e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6732410309996517,
+ "text_sha256": "6786f296dc508d267ff806b47738f04b035477f3f29dad9f5a9c966e19d61462"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6732410309996517,
+ "text_sha256": "6786f296dc508d267ff806b47738f04b035477f3f29dad9f5a9c966e19d61462"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6681397306397305,
+ "text_sha256": "001b88595d43b9f4017feba8f601578dbeb7bd59097b07547f0e4e7d87d2887d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652323842656,
+ "text_sha256": "b5d23d1fbd42c6c7c60ef965cbe488ded9d9f885f0c83c94606ed9a895da81a8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270627624560203,
+ "text_sha256": "cfc964fb0a1d31614ac7aa3fa4234888673146b3b08383b318a8d60ce6a61800"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652323842656,
+ "text_sha256": "b5d23d1fbd42c6c7c60ef965cbe488ded9d9f885f0c83c94606ed9a895da81a8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270627624560203,
+ "text_sha256": "cfc964fb0a1d31614ac7aa3fa4234888673146b3b08383b318a8d60ce6a61800"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652323842656,
+ "text_sha256": "b5d23d1fbd42c6c7c60ef965cbe488ded9d9f885f0c83c94606ed9a895da81a8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270627624560203,
+ "text_sha256": "cfc964fb0a1d31614ac7aa3fa4234888673146b3b08383b318a8d60ce6a61800"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49691358024691357,
+ "text_sha256": "d3dab88214b103574d61289a38c3cb827bb2c9cb359979ae1b326804b03efe70"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5101874913518749,
+ "text_sha256": "e03072b9a2700dcfeacd66e72c44d5b1edddf25b974ac5709abb1f6fd14a358d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5010507169598079,
+ "text_sha256": "d390f951f0b3fe318cb4d72c6b3e906b68b889672c5e56d60553e9108ea5af59"
+ }
+ },
+ "sample_id": "cycle8-1210000-61-technical_explanation-watermarked",
+ "source_sha256": "001b88595d43b9f4017feba8f601578dbeb7bd59097b07547f0e4e7d87d2887d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6148119122257053,
+ "text_sha256": "890e77112c1c22f5880bb1f9e01b61bd10c8678503fd6de090542cf87cf09c0b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6148119122257053,
+ "text_sha256": "890e77112c1c22f5880bb1f9e01b61bd10c8678503fd6de090542cf87cf09c0b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6104377104377103,
+ "text_sha256": "bdd2d3ffd3718298454094bb371b328825053635530c17ec26db7186d1a9529f"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928890676678287,
+ "text_sha256": "52f91e6540e73401e4151ae931a1d7bae854e42ea7b6a6b8127229cb80b698cd"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111556743909684,
+ "text_sha256": "b33b0dc40ed8169021fce0d25d79433b78a9bf74b4271c04b3281d244a3b0cb9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928890676678287,
+ "text_sha256": "52f91e6540e73401e4151ae931a1d7bae854e42ea7b6a6b8127229cb80b698cd"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111556743909684,
+ "text_sha256": "b33b0dc40ed8169021fce0d25d79433b78a9bf74b4271c04b3281d244a3b0cb9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928890676678287,
+ "text_sha256": "52f91e6540e73401e4151ae931a1d7bae854e42ea7b6a6b8127229cb80b698cd"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111556743909684,
+ "text_sha256": "b33b0dc40ed8169021fce0d25d79433b78a9bf74b4271c04b3281d244a3b0cb9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.503304186140007,
+ "text_sha256": "675abc662e5d5955c07adc7b0aab2cde45ed82ed05c93bd9058c0cd2119bf52e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501004670359509,
+ "text_sha256": "9bd8d62b1de57589d8eca97e6798d3cb7847fd3cc893011bc5d37152fb979f7d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4943478102322867,
+ "text_sha256": "82f7e8e7cbcba00a6958b762b9e797a91955ac225566d04e7232fa7cd7e2489b"
+ }
+ },
+ "sample_id": "cycle8-1210000-62-conversational_prose-watermarked",
+ "source_sha256": "bdd2d3ffd3718298454094bb371b328825053635530c17ec26db7186d1a9529f"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5582210998877666,
+ "text_sha256": "d5f8ea60a67d27b5b464b1ad115a44dc19aa52f61f871c5a65b857458f05107f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5582210998877666,
+ "text_sha256": "d5f8ea60a67d27b5b464b1ad115a44dc19aa52f61f871c5a65b857458f05107f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5757575757575757,
+ "text_sha256": "d81d5b9a90fd40346d47fcde6b7929c7ff1b88dfd9353a1c53a4d1b97da4d6f3"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48527081156391494,
+ "text_sha256": "afd5993eba3fbdc14873f7199aa8ffd8678ad244f63fbb2a4c16a879c8517aa5"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494932198699322,
+ "text_sha256": "199b56ba489b5d5267ff6a59934d29b44d554a8a95f9247ceb920cfd41f2dcf5"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48527081156391494,
+ "text_sha256": "afd5993eba3fbdc14873f7199aa8ffd8678ad244f63fbb2a4c16a879c8517aa5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494932198699322,
+ "text_sha256": "199b56ba489b5d5267ff6a59934d29b44d554a8a95f9247ceb920cfd41f2dcf5"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48527081156391494,
+ "text_sha256": "afd5993eba3fbdc14873f7199aa8ffd8678ad244f63fbb2a4c16a879c8517aa5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494932198699322,
+ "text_sha256": "199b56ba489b5d5267ff6a59934d29b44d554a8a95f9247ceb920cfd41f2dcf5"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49550983204829363,
+ "text_sha256": "0adf3551478658a063aff8d0206a2834e47603d3b20f742b8393ff74b7aa31af"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49020750491338727,
+ "text_sha256": "7f8eba0614669872d9c5fb95afe7859155352c4f10e833f016d9e3f16aa2f004"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910290115769568,
+ "text_sha256": "21ff0d60996adb324fc45b4a7c8415921f3c07d5de99293e274339603d4b34fb"
+ }
+ },
+ "sample_id": "cycle8-1210000-63-structured_instructional-watermarked",
+ "source_sha256": "d81d5b9a90fd40346d47fcde6b7929c7ff1b88dfd9353a1c53a4d1b97da4d6f3"
+ }
+ ],
+ "scorecard_hash": "45400cd01ab94ea70959f58448a478519609831b3873ca65ec7bdff4ae46b3d3",
+ "seed_base": 1210000,
+ "source_corpus": "evidence/cycle8-gate-v2-confirmation-1210000-n64-2026-08-27/detector-compare.json",
+ "spent_confirmation_corpora_not_reused_for_generation": true,
+ "threshold": 0.5570987654320988,
+ "watermarked_rows": 64
+}
diff --git a/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/README.md b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/README.md
new file mode 100644
index 00000000..d6aced7b
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/README.md
@@ -0,0 +1,7 @@
+# Combo stress exploratory seed 1220000 n=64 (2026-08-28)
+
+Exploratory rescore of frozen Gate v2 confirmation sources from seed `1220000`. Confirmation artifacts were not rewritten and were not used to retune the mix.
+
+Historical mark-only and historical dual-layer mixes under Mn-strip then UnicodeSanitizer remain detected (`61/64`). Live triple-layer mix (`u034f-ufe00-cc-me-letter-alt-v1`) stays `0/64` on raw, Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, and the required sanitizer bundle, including Mn then UnicodeSanitizer and bundle then UnicodeSanitizer.
+
+Combined with seeds `1200000` and `1210000` in `evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/`. This is not a new confirmation corpus.
diff --git a/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..766ac7b0
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1 @@
+19011daec9db8d4040cfb17950c3d6fd318a5d40a99ccfbe117ae3b11b1ee00d scorecard.json
diff --git a/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/scorecard.json b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/scorecard.json
new file mode 100644
index 00000000..c8000359
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/scorecard.json
@@ -0,0 +1,5069 @@
+{
+ "algorithm_version": "cycle8-combo-stress-exploratory-v1",
+ "confirmation_rewritten": false,
+ "device": "cpu",
+ "effectiveness": {
+ "historical_dual_mn_us": {
+ "detected": 61,
+ "rate": "61/64",
+ "restores_source": 8
+ },
+ "historical_mark_mn_us": {
+ "detected": 61,
+ "rate": "61/64",
+ "restores_source": 8
+ },
+ "identity": {
+ "detected": 63,
+ "rate": "63/64",
+ "restores_source": 64
+ },
+ "triple_bundle": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_bundle_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_raw": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us_mn": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ }
+ },
+ "mechanism_id": "u034f-ufe00-cc-me-letter-alt-v1",
+ "role": "exploratory_rescore_of_frozen_sources",
+ "rows": [
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6517957351290684,
+ "text_sha256": "94d3d1723b0c1782fc42ce478fcf8ba7773a7437772c3d0c5cfc02f41f0bcd7b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6517957351290684,
+ "text_sha256": "94d3d1723b0c1782fc42ce478fcf8ba7773a7437772c3d0c5cfc02f41f0bcd7b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6517957351290684,
+ "text_sha256": "94d3d1723b0c1782fc42ce478fcf8ba7773a7437772c3d0c5cfc02f41f0bcd7b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48787443399512365,
+ "text_sha256": "cc94e3c28ba752c2e45316830178653810776e9fde0b5d629d6313076c3139dc"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5116222465620056,
+ "text_sha256": "d670f01818240891d970ea4c265915ade23af0c0b58da7e18d652dd60be9bfe0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48787443399512365,
+ "text_sha256": "cc94e3c28ba752c2e45316830178653810776e9fde0b5d629d6313076c3139dc"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5116222465620056,
+ "text_sha256": "d670f01818240891d970ea4c265915ade23af0c0b58da7e18d652dd60be9bfe0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48787443399512365,
+ "text_sha256": "cc94e3c28ba752c2e45316830178653810776e9fde0b5d629d6313076c3139dc"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5116222465620056,
+ "text_sha256": "d670f01818240891d970ea4c265915ade23af0c0b58da7e18d652dd60be9bfe0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5112886585570672,
+ "text_sha256": "d1fb331eb5fb5ddd1c5e2811b6b92851ae11a14d458be4bf003a87d777d54277"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018308080808082,
+ "text_sha256": "f4df1a7056edfea6336f7a64771f54dacda542354309e6250f9fafae8a968b28"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48810042874791076,
+ "text_sha256": "1de4e578db3ba593897c155ef0df61ad48073cadd1543ada61d64ab255dbf549"
+ }
+ },
+ "sample_id": "cycle8-1220000-00-general_explanatory-watermarked",
+ "source_sha256": "94d3d1723b0c1782fc42ce478fcf8ba7773a7437772c3d0c5cfc02f41f0bcd7b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6335525061940157,
+ "text_sha256": "1c0648adc203976c2b4740f43284330a6a53e8433fb95790a058caf4fca84871"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6335525061940157,
+ "text_sha256": "1c0648adc203976c2b4740f43284330a6a53e8433fb95790a058caf4fca84871"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.626078971533517,
+ "text_sha256": "faca27d9ece7b5523817fa3a45d8d304435142517bd1a1025d1059aac0d53a8d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071034081825448,
+ "text_sha256": "071aeb95e2a5f09c4c610361d93535880d141d250ce0cdabe42020f5cea46dba"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043290043290043,
+ "text_sha256": "725d313259cccc24c0b6fb31cb6cb3012e84707af75b83284ab9e6c801c2f097"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071034081825448,
+ "text_sha256": "071aeb95e2a5f09c4c610361d93535880d141d250ce0cdabe42020f5cea46dba"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043290043290043,
+ "text_sha256": "725d313259cccc24c0b6fb31cb6cb3012e84707af75b83284ab9e6c801c2f097"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071034081825448,
+ "text_sha256": "071aeb95e2a5f09c4c610361d93535880d141d250ce0cdabe42020f5cea46dba"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043290043290043,
+ "text_sha256": "725d313259cccc24c0b6fb31cb6cb3012e84707af75b83284ab9e6c801c2f097"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005597537083684,
+ "text_sha256": "08beedf487fcba238f0a4eaa5e22effdaab08d1f077c7cc5f32115c0146a98a6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49819214876033063,
+ "text_sha256": "927301ad77327664730a5d8b4e7e9a64ec5ed1054d5cf417d122a1fe219c5bd6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924917110031614,
+ "text_sha256": "22da9c664332a1f3b432bed3e270eb216ea6fc4881c1b0c3293925df1036ce83"
+ }
+ },
+ "sample_id": "cycle8-1220000-01-technical_explanation-watermarked",
+ "source_sha256": "faca27d9ece7b5523817fa3a45d8d304435142517bd1a1025d1059aac0d53a8d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6712817833507488,
+ "text_sha256": "23f681d7dd9a7885ac0058d19ed9f6a6207f7e21437d62e607c2c24c5c771359"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6712817833507488,
+ "text_sha256": "23f681d7dd9a7885ac0058d19ed9f6a6207f7e21437d62e607c2c24c5c771359"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6777777777777777,
+ "text_sha256": "c19731853169b38bcb5dc19becc9377834309dc4efdcf266e7be8009fcb6f7d4"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011489692340756,
+ "text_sha256": "ee3f24d9c9b612e7e40480521a09e520010f937da115bfea1549f80ec82fd548"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4841215182124273,
+ "text_sha256": "b18f383b9d5619c121613ba195ed10781c27470e820538a83ed0fcb29105904b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011489692340756,
+ "text_sha256": "ee3f24d9c9b612e7e40480521a09e520010f937da115bfea1549f80ec82fd548"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4841215182124273,
+ "text_sha256": "b18f383b9d5619c121613ba195ed10781c27470e820538a83ed0fcb29105904b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011489692340756,
+ "text_sha256": "ee3f24d9c9b612e7e40480521a09e520010f937da115bfea1549f80ec82fd548"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4841215182124273,
+ "text_sha256": "b18f383b9d5619c121613ba195ed10781c27470e820538a83ed0fcb29105904b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5162843387142453,
+ "text_sha256": "18a73d37ecda599d26d93a8e67429b70a7c1f10f2e9c142cf552f1fa03062dd7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5003361537452446,
+ "text_sha256": "682a1f47320a7adb8f8adeb43a4bb9a9da6e2e7fcc3ab9e1dd9ad9e8ee5eddfc"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4922669316111939,
+ "text_sha256": "b20cd0d9202dfbb0461091b48251d11989608572eae33e40044751e949bdb8fd"
+ }
+ },
+ "sample_id": "cycle8-1220000-02-conversational_prose-watermarked",
+ "source_sha256": "c19731853169b38bcb5dc19becc9377834309dc4efdcf266e7be8009fcb6f7d4"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6483451536643026,
+ "text_sha256": "df80947963e23b3db25ad048dd8e0d24d75f152f2bf3b209a76753b1d72155f1"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6483451536643026,
+ "text_sha256": "df80947963e23b3db25ad048dd8e0d24d75f152f2bf3b209a76753b1d72155f1"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6445578231292517,
+ "text_sha256": "9c4ef2869c9552e70bb7da70f79eb9654392d41bf0bf4c4256f1367b81ee8213"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4889270059081379,
+ "text_sha256": "a386b7063bc64dafaae6f583a9c19af184d052079f8780b6118d1011ed26afe8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008522727272727,
+ "text_sha256": "7971c6d9d1d2b82f5a185428f45499377aaef536c88e46cc1c6be900fc1bc237"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4889270059081379,
+ "text_sha256": "a386b7063bc64dafaae6f583a9c19af184d052079f8780b6118d1011ed26afe8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008522727272727,
+ "text_sha256": "7971c6d9d1d2b82f5a185428f45499377aaef536c88e46cc1c6be900fc1bc237"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4889270059081379,
+ "text_sha256": "a386b7063bc64dafaae6f583a9c19af184d052079f8780b6118d1011ed26afe8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008522727272727,
+ "text_sha256": "7971c6d9d1d2b82f5a185428f45499377aaef536c88e46cc1c6be900fc1bc237"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5088608733646902,
+ "text_sha256": "0a848027ee431954ebf9342393ee592efb09630d44806b1a50f20ec085b5d27b"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.503588038659981,
+ "text_sha256": "3ecd0e92a94815f7e102f9f3367e18aa10d02f8b764347a73d2e262c18402737"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4952880251793295,
+ "text_sha256": "81beb47aec3230bc1e50c69a8eabe39ae721cc638e33b252413323f7594a3400"
+ }
+ },
+ "sample_id": "cycle8-1220000-03-structured_instructional-watermarked",
+ "source_sha256": "9c4ef2869c9552e70bb7da70f79eb9654392d41bf0bf4c4256f1367b81ee8213"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6065370688012197,
+ "text_sha256": "b89d6261b50b896d033cae5c860bb4d42b43b30cb3a4261d0fb3ca1c163a5368"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6065370688012197,
+ "text_sha256": "b89d6261b50b896d033cae5c860bb4d42b43b30cb3a4261d0fb3ca1c163a5368"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6169320321862695,
+ "text_sha256": "77cf438e4d55afe75be85c1b066fa2125ba4f35fc8bd2edf142ed2078bf6e500"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4943725645972837,
+ "text_sha256": "6b36dfde3f1011d34cd9e5bd6d71ee75062190cabd52f9aeb03899347f643375"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4984043734043734,
+ "text_sha256": "dc57741c8a90a92251526cb414f7f74ada39798fa8d193d2430623337623264b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4943725645972837,
+ "text_sha256": "6b36dfde3f1011d34cd9e5bd6d71ee75062190cabd52f9aeb03899347f643375"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4984043734043734,
+ "text_sha256": "dc57741c8a90a92251526cb414f7f74ada39798fa8d193d2430623337623264b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4943725645972837,
+ "text_sha256": "6b36dfde3f1011d34cd9e5bd6d71ee75062190cabd52f9aeb03899347f643375"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4984043734043734,
+ "text_sha256": "dc57741c8a90a92251526cb414f7f74ada39798fa8d193d2430623337623264b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004834236572272,
+ "text_sha256": "9a063840a5ed58b5d3ed1585d2627ebd0229be629222f0a0fb2785fe24d99768"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039602668753961,
+ "text_sha256": "7280526b3920ea1de3afda9f4e3f66c481497ba1c78eb1edbf409b5698e5b69d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49998122488828806,
+ "text_sha256": "808da58a2557b5f6200d289638d5b595b3da1fb6384594415bcb0a024009c81a"
+ }
+ },
+ "sample_id": "cycle8-1220000-04-general_explanatory-watermarked",
+ "source_sha256": "77cf438e4d55afe75be85c1b066fa2125ba4f35fc8bd2edf142ed2078bf6e500"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.620667458902753,
+ "text_sha256": "867a0fef33aefd5914ed933aecd64725949255f6cb381863cc8cfce3010a518a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.620667458902753,
+ "text_sha256": "867a0fef33aefd5914ed933aecd64725949255f6cb381863cc8cfce3010a518a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6162051549982585,
+ "text_sha256": "2c3a371f212122d5a81c5cecafd70ef0dc350e7900377518fe3286c968b336d1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4860784569836294,
+ "text_sha256": "6182f2a87306ced10309ba1292c28e9a65e1901a60463cfd7c22309564a48beb"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4781772953414744,
+ "text_sha256": "3e151c606fbf35b7439f4af0e5576664d3f7cc1e2390c490ebcf9ee4e9fa4759"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4860784569836294,
+ "text_sha256": "6182f2a87306ced10309ba1292c28e9a65e1901a60463cfd7c22309564a48beb"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4781772953414744,
+ "text_sha256": "3e151c606fbf35b7439f4af0e5576664d3f7cc1e2390c490ebcf9ee4e9fa4759"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4860784569836294,
+ "text_sha256": "6182f2a87306ced10309ba1292c28e9a65e1901a60463cfd7c22309564a48beb"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4781772953414744,
+ "text_sha256": "3e151c606fbf35b7439f4af0e5576664d3f7cc1e2390c490ebcf9ee4e9fa4759"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045256970684844,
+ "text_sha256": "ab050d950137c105261d0d33b191c3f331ddf296459f16e9db1d325007ae66a4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4933954933954933,
+ "text_sha256": "e3be290b76af05a9db4ef6995caf2ada2232262d86206da36d72536efc076761"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48279087167976054,
+ "text_sha256": "4914282072f9467edc0047b5d7f3f24b2bb3956219d260a1e3f5e152418125a2"
+ }
+ },
+ "sample_id": "cycle8-1220000-05-technical_explanation-watermarked",
+ "source_sha256": "2c3a371f212122d5a81c5cecafd70ef0dc350e7900377518fe3286c968b336d1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5835074886799024,
+ "text_sha256": "dff172f781598320d5dc45fea53c3d2e88bccddd64f47e060dc1a5352c6e4533"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5835074886799024,
+ "text_sha256": "dff172f781598320d5dc45fea53c3d2e88bccddd64f47e060dc1a5352c6e4533"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5835074886799024,
+ "text_sha256": "dff172f781598320d5dc45fea53c3d2e88bccddd64f47e060dc1a5352c6e4533"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49278362371341494,
+ "text_sha256": "a0a63923eeac29d3072eb039235c78308bcd71d191586658c22ebd6d61981eea"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48810135250813214,
+ "text_sha256": "0d5526769099ec72bc19b5526366bf1d9a1b909599738cd010cb5fea474e4354"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49278362371341494,
+ "text_sha256": "a0a63923eeac29d3072eb039235c78308bcd71d191586658c22ebd6d61981eea"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48810135250813214,
+ "text_sha256": "0d5526769099ec72bc19b5526366bf1d9a1b909599738cd010cb5fea474e4354"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49278362371341494,
+ "text_sha256": "a0a63923eeac29d3072eb039235c78308bcd71d191586658c22ebd6d61981eea"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48810135250813214,
+ "text_sha256": "0d5526769099ec72bc19b5526366bf1d9a1b909599738cd010cb5fea474e4354"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5072516936923717,
+ "text_sha256": "73a0efcd3ed889e67116540ce492742f405217870e4c8fd5ed21f6b678036fc3"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061137692716641,
+ "text_sha256": "96b6173436168ddbe8528c08be3946700ab58ddba1178d393dd694b029c0afac"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001160009993932,
+ "text_sha256": "4496adbf10ff6a99273c5c5e4f311e5706cffaa3569ea1df8deea48cea795fe2"
+ }
+ },
+ "sample_id": "cycle8-1220000-06-conversational_prose-watermarked",
+ "source_sha256": "dff172f781598320d5dc45fea53c3d2e88bccddd64f47e060dc1a5352c6e4533"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6669421487603305,
+ "text_sha256": "a8803cac26aa1ad60d7e7ff0ac99b553fd7c2dd5df3a52c03f49ea3e42c9b51b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6669421487603305,
+ "text_sha256": "a8803cac26aa1ad60d7e7ff0ac99b553fd7c2dd5df3a52c03f49ea3e42c9b51b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6749069643806486,
+ "text_sha256": "c88d5be6055d6b7725a55e5443ae117a6f248342ccc33fd573f4d5c3369e1d65"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4909173855341738,
+ "text_sha256": "c8ec30a918a3fb9b9a283a79ed0a09848f75ca09c333ab7de1376e063ada9bbc"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5041169268441995,
+ "text_sha256": "c6d75b44bd286ce65de317f2fbcf79ccf7f49a7634d39aa7d5a5f19830c8447f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4909173855341738,
+ "text_sha256": "c8ec30a918a3fb9b9a283a79ed0a09848f75ca09c333ab7de1376e063ada9bbc"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5041169268441995,
+ "text_sha256": "c6d75b44bd286ce65de317f2fbcf79ccf7f49a7634d39aa7d5a5f19830c8447f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4909173855341738,
+ "text_sha256": "c8ec30a918a3fb9b9a283a79ed0a09848f75ca09c333ab7de1376e063ada9bbc"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5041169268441995,
+ "text_sha256": "c6d75b44bd286ce65de317f2fbcf79ccf7f49a7634d39aa7d5a5f19830c8447f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129833690439751,
+ "text_sha256": "579c5f1af61a24d01f83039daaaad8f1a0d2c366fb6b4912576f574f08d2e135"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5042027417027417,
+ "text_sha256": "6f35a5daa84b95f7ef9cff1cb3884aeefa9107bc3c60d4774524dba7fadf76c0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49689339437540875,
+ "text_sha256": "e3dfd15ab3fc0e896f559f3ef89b098d4a90763efdac500263cf8fa5679bb31f"
+ }
+ },
+ "sample_id": "cycle8-1220000-07-structured_instructional-watermarked",
+ "source_sha256": "c88d5be6055d6b7725a55e5443ae117a6f248342ccc33fd573f4d5c3369e1d65"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974025974025974,
+ "text_sha256": "3764b418e4a3c91c36b6c9f3d6eeaddfdb4decf75ebe86ad94f15cdc12ced8ea"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5974025974025974,
+ "text_sha256": "3764b418e4a3c91c36b6c9f3d6eeaddfdb4decf75ebe86ad94f15cdc12ced8ea"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.603114478114478,
+ "text_sha256": "b2b4c787ced08f3a10e514f0a523f3de348149f1468e818d3acd95527ff25a01"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48610416087480307,
+ "text_sha256": "70c6cb899844081dcd2ebe6e5702147ef4639632139dcc63e86c94fb4d429b02"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023865023865024,
+ "text_sha256": "58c62674cfc270d60f24547962af8ca92b7a76f60b2ef3e122c37d89f3f35bb3"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48610416087480307,
+ "text_sha256": "70c6cb899844081dcd2ebe6e5702147ef4639632139dcc63e86c94fb4d429b02"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023865023865024,
+ "text_sha256": "58c62674cfc270d60f24547962af8ca92b7a76f60b2ef3e122c37d89f3f35bb3"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48610416087480307,
+ "text_sha256": "70c6cb899844081dcd2ebe6e5702147ef4639632139dcc63e86c94fb4d429b02"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023865023865024,
+ "text_sha256": "58c62674cfc270d60f24547962af8ca92b7a76f60b2ef3e122c37d89f3f35bb3"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49991521933967975,
+ "text_sha256": "20e1e520d462244045fbaf069a4cb7507c91cdf53e5686190eaf2103fd239b2b"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.512503507295174,
+ "text_sha256": "e74ba733fc95a56f6fbe51a676b69d29ae59f151aa844136d19181078adb8dca"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064367450731088,
+ "text_sha256": "c2a557f2cb123115bdb06a80cae5aa56de4d53dcceb7fee909a6076f4eacb254"
+ }
+ },
+ "sample_id": "cycle8-1220000-08-general_explanatory-watermarked",
+ "source_sha256": "b2b4c787ced08f3a10e514f0a523f3de348149f1468e818d3acd95527ff25a01"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6570616883116883,
+ "text_sha256": "eb7e81744543ca761b80eba2c510846096e9c9f8fafce08cf081c4a12f36acd6"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6570616883116883,
+ "text_sha256": "eb7e81744543ca761b80eba2c510846096e9c9f8fafce08cf081c4a12f36acd6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6663299663299663,
+ "text_sha256": "839b283edf4b9d81f67b30ba1e798964ad877e4668586759ba99a63043d37db2"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001101768117474,
+ "text_sha256": "144de928fa97e9ad442fedf68ef6d7083c456ab7e67a6b62d026e607cbe5e413"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49805640676427193,
+ "text_sha256": "c83c0658f7daacca1fe761710cc96324c5a981b306e48a51bf0e82419ce82891"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001101768117474,
+ "text_sha256": "144de928fa97e9ad442fedf68ef6d7083c456ab7e67a6b62d026e607cbe5e413"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49805640676427193,
+ "text_sha256": "c83c0658f7daacca1fe761710cc96324c5a981b306e48a51bf0e82419ce82891"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001101768117474,
+ "text_sha256": "144de928fa97e9ad442fedf68ef6d7083c456ab7e67a6b62d026e607cbe5e413"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49805640676427193,
+ "text_sha256": "c83c0658f7daacca1fe761710cc96324c5a981b306e48a51bf0e82419ce82891"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.507681251153836,
+ "text_sha256": "26563c5939f97bf362256afbae72282f7b73679a724cd9f6665df15379bcbb7e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040404040404041,
+ "text_sha256": "ccd7008756a7a13d0d632773a7302b353b7d8c939b9de05dfdf3552f881f4b34"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49337481276644773,
+ "text_sha256": "796600560d6e6ddc5a6fc2f5c4269d5ff782ee208340545783ab8383ee916416"
+ }
+ },
+ "sample_id": "cycle8-1220000-09-technical_explanation-watermarked",
+ "source_sha256": "839b283edf4b9d81f67b30ba1e798964ad877e4668586759ba99a63043d37db2"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.582296176046176,
+ "text_sha256": "bc13d2ac01c8b014cf8393e7aee15eed7627f9a86d36753e3c4ce1f4db3e7d64"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.582296176046176,
+ "text_sha256": "bc13d2ac01c8b014cf8393e7aee15eed7627f9a86d36753e3c4ce1f4db3e7d64"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5958333333333333,
+ "text_sha256": "6a5ed32a83a75c63afed4e27c477c9f878bc8ce1591836eefe2b1846104c8d6b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49465109650294836,
+ "text_sha256": "7a9cda2bdb30aa61bf21783087784c3989713a1db62698269478ec4f02b81fdf"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945829260345389,
+ "text_sha256": "7263cef241409bd80ac4220a7f6b2fa63f92207dbb8d7be5a9906fb258e46f22"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49465109650294836,
+ "text_sha256": "7a9cda2bdb30aa61bf21783087784c3989713a1db62698269478ec4f02b81fdf"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945829260345389,
+ "text_sha256": "7263cef241409bd80ac4220a7f6b2fa63f92207dbb8d7be5a9906fb258e46f22"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49465109650294836,
+ "text_sha256": "7a9cda2bdb30aa61bf21783087784c3989713a1db62698269478ec4f02b81fdf"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945829260345389,
+ "text_sha256": "7263cef241409bd80ac4220a7f6b2fa63f92207dbb8d7be5a9906fb258e46f22"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4998143196672608,
+ "text_sha256": "1f4292fa785b301792c38bf7f53196cd2bec6516fb6d0bd497321887c53515dd"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5080546847788227,
+ "text_sha256": "720c619c0ae7e0948d49d0fc63446d690b30877c9284d5f6dba34f0cc9c1a7a5"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008066778900112,
+ "text_sha256": "015b6b3304082f05a7e6042779d577db141af9f0442c6849efa1b7741622f417"
+ }
+ },
+ "sample_id": "cycle8-1220000-10-conversational_prose-watermarked",
+ "source_sha256": "6a5ed32a83a75c63afed4e27c477c9f878bc8ce1591836eefe2b1846104c8d6b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6217171717171717,
+ "text_sha256": "aa02ae425341e24526f16b676527b633065ce0c458d33d62c96a3d8b785b00af"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6217171717171717,
+ "text_sha256": "aa02ae425341e24526f16b676527b633065ce0c458d33d62c96a3d8b785b00af"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6508352758352758,
+ "text_sha256": "7b3a1673a56ea02b710f6eab2c8f936ceb2831706af6493588a1d135ec2d2146"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009169911404548,
+ "text_sha256": "2a57a99f02e09f4af870ae423d305eb2f11fd77ee6b5edf532e65b177e71ad6f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082446986420497,
+ "text_sha256": "cfd282fd38a9c9051460dd9e13d77a0fba993ad464e79b3c363416ee3df3a04b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009169911404548,
+ "text_sha256": "2a57a99f02e09f4af870ae423d305eb2f11fd77ee6b5edf532e65b177e71ad6f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082446986420497,
+ "text_sha256": "cfd282fd38a9c9051460dd9e13d77a0fba993ad464e79b3c363416ee3df3a04b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009169911404548,
+ "text_sha256": "2a57a99f02e09f4af870ae423d305eb2f11fd77ee6b5edf532e65b177e71ad6f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082446986420497,
+ "text_sha256": "cfd282fd38a9c9051460dd9e13d77a0fba993ad464e79b3c363416ee3df3a04b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068542568542569,
+ "text_sha256": "f7349a3b466fa14642d1a16bbe36b6735ee5eb0955be3b775e6be82de321f72d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009571521668296,
+ "text_sha256": "38274a80645296d5f1c796fcc785ad7abf7fc41986d9d895c63b5b3f36867d7b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4964379568038104,
+ "text_sha256": "bd92c2d7ba23175a6527daee57c074593415253f366769c3c0712a345fe260c4"
+ }
+ },
+ "sample_id": "cycle8-1220000-11-structured_instructional-watermarked",
+ "source_sha256": "7b3a1673a56ea02b710f6eab2c8f936ceb2831706af6493588a1d135ec2d2146"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6273899711399711,
+ "text_sha256": "964617656a1767b898805057ae8ee37b6f40f5703e81e70442b602b0814924c3"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6273899711399711,
+ "text_sha256": "964617656a1767b898805057ae8ee37b6f40f5703e81e70442b602b0814924c3"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6402385928247997,
+ "text_sha256": "91c2ab471e7212c5f755d4f91fe11bfb96a8f238e89c370a094e2c72c9280c89"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49602109657460214,
+ "text_sha256": "47b976d0d2e215edc1681c4c59b7b51f68f8a268daed089cc4b9c46aa7988315"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5143966842336407,
+ "text_sha256": "8b239828df42b01f61c1df23a84eccac6469a2f9be6f208748404ec3ee6e8966"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49602109657460214,
+ "text_sha256": "47b976d0d2e215edc1681c4c59b7b51f68f8a268daed089cc4b9c46aa7988315"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5143966842336407,
+ "text_sha256": "8b239828df42b01f61c1df23a84eccac6469a2f9be6f208748404ec3ee6e8966"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49602109657460214,
+ "text_sha256": "47b976d0d2e215edc1681c4c59b7b51f68f8a268daed089cc4b9c46aa7988315"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5143966842336407,
+ "text_sha256": "8b239828df42b01f61c1df23a84eccac6469a2f9be6f208748404ec3ee6e8966"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49845442375562854,
+ "text_sha256": "9e143c8cc985b38e50f26fc86caaf0ba91d24cdc5a214de736cd45d5c0dcc7ce"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5072765987400134,
+ "text_sha256": "4311dfc53bdc6ac02df65c789b50a264d648581031739c272b45d43a46628479"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5111022505759347,
+ "text_sha256": "857e7a0c1cad673970d5d51fb14b1f410f18d0a318134d64ee76bb97e9d3026f"
+ }
+ },
+ "sample_id": "cycle8-1220000-12-general_explanatory-watermarked",
+ "source_sha256": "91c2ab471e7212c5f755d4f91fe11bfb96a8f238e89c370a094e2c72c9280c89"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6514265461633882,
+ "text_sha256": "f438256ddbee70f0495648a160fd8cb8aed90e50a724a837bae8a84cbb29d4ce"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6514265461633882,
+ "text_sha256": "f438256ddbee70f0495648a160fd8cb8aed90e50a724a837bae8a84cbb29d4ce"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6617017633966786,
+ "text_sha256": "0bd6692f3979d3748032ff01b5b3d08a12ffb3e77bd0eaef9a379cd3bcf7d6bb"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49291148966473636,
+ "text_sha256": "bfed1565a36a9937752dbaf8eab02d8a01778acda11931517fc9f9e7875e9381"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055981501764634,
+ "text_sha256": "258af339e0c1cbf61892358d7a68dfbe2fd5ab1c2ef734816b961f3419312711"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49291148966473636,
+ "text_sha256": "bfed1565a36a9937752dbaf8eab02d8a01778acda11931517fc9f9e7875e9381"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055981501764634,
+ "text_sha256": "258af339e0c1cbf61892358d7a68dfbe2fd5ab1c2ef734816b961f3419312711"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49291148966473636,
+ "text_sha256": "bfed1565a36a9937752dbaf8eab02d8a01778acda11931517fc9f9e7875e9381"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055981501764634,
+ "text_sha256": "258af339e0c1cbf61892358d7a68dfbe2fd5ab1c2ef734816b961f3419312711"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4922254036427265,
+ "text_sha256": "de0e5ce195924e76a71b18af180444cffa305665757f35f40eff61354e8acc8f"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4979758676256731,
+ "text_sha256": "8a6712d824a044cacc71a97b923d21ad7aad71c82a7abce36716288878d2cf73"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975836799366211,
+ "text_sha256": "0b51fb81ffd51b870970ea2e3380768f396d7a87e6adb6eb7a1b0288621d5468"
+ }
+ },
+ "sample_id": "cycle8-1220000-13-technical_explanation-watermarked",
+ "source_sha256": "0bd6692f3979d3748032ff01b5b3d08a12ffb3e77bd0eaef9a379cd3bcf7d6bb"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6323232323232323,
+ "text_sha256": "13d0a937b1047acd69aab6744bcb11af2ae043ee74690a89ea198839c071a7e5"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6323232323232323,
+ "text_sha256": "13d0a937b1047acd69aab6744bcb11af2ae043ee74690a89ea198839c071a7e5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483050847457628,
+ "text_sha256": "fef803e9f9571b45e1772a47db5559692ce5a3fb5dbe5e4bd2ea69444b64b2e5"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942774519387423,
+ "text_sha256": "ed6ab9a2b8ce5d5c06c8d1dcde05ac7d2723e48d8bf2a77ea83ebbd8e59ce7c3"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033068783068784,
+ "text_sha256": "b707d887ff59ec5101f62a41c2042165b953f3a1ccc6765e76570707f2361456"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942774519387423,
+ "text_sha256": "ed6ab9a2b8ce5d5c06c8d1dcde05ac7d2723e48d8bf2a77ea83ebbd8e59ce7c3"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033068783068784,
+ "text_sha256": "b707d887ff59ec5101f62a41c2042165b953f3a1ccc6765e76570707f2361456"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942774519387423,
+ "text_sha256": "ed6ab9a2b8ce5d5c06c8d1dcde05ac7d2723e48d8bf2a77ea83ebbd8e59ce7c3"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033068783068784,
+ "text_sha256": "b707d887ff59ec5101f62a41c2042165b953f3a1ccc6765e76570707f2361456"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4953168044077135,
+ "text_sha256": "490707f1ee64775630447ac959bf0094e4764dae53f478c039aadc593b5e8c50"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5277137315180793,
+ "text_sha256": "7587befc8b8885e9e7ec55c2fdee6ebea1f1da27717b337b6b2d8e6fab80560c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5074006488240065,
+ "text_sha256": "88bb16686eb175b3827a708afc1c939b8cb8fb690fdde438e52a20491a24b623"
+ }
+ },
+ "sample_id": "cycle8-1220000-14-conversational_prose-watermarked",
+ "source_sha256": "fef803e9f9571b45e1772a47db5559692ce5a3fb5dbe5e4bd2ea69444b64b2e5"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6588103254769921,
+ "text_sha256": "eeea84db350aad15672bdd27b73db922ce49dbd4b541cb104effbed3411bf6ed"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6588103254769921,
+ "text_sha256": "eeea84db350aad15672bdd27b73db922ce49dbd4b541cb104effbed3411bf6ed"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6824915824915825,
+ "text_sha256": "9d574d8294df3636f98374c734b54c41cf5b5c76ab9538b2d85bd6317ab68a68"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012433495257922,
+ "text_sha256": "730a8ae424e85d1d5222787fa1819293a9ccf29798c45984d8cb8b151bcffbbe"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045660089264741,
+ "text_sha256": "884385d74debb69007affae71343a341ba7ed99f5dc10fb3227679d525e3f0ce"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012433495257922,
+ "text_sha256": "730a8ae424e85d1d5222787fa1819293a9ccf29798c45984d8cb8b151bcffbbe"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045660089264741,
+ "text_sha256": "884385d74debb69007affae71343a341ba7ed99f5dc10fb3227679d525e3f0ce"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012433495257922,
+ "text_sha256": "730a8ae424e85d1d5222787fa1819293a9ccf29798c45984d8cb8b151bcffbbe"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045660089264741,
+ "text_sha256": "884385d74debb69007affae71343a341ba7ed99f5dc10fb3227679d525e3f0ce"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043253695646642,
+ "text_sha256": "895cabf67c0b0e2d50ea9f746ce9d6064ebadc90c8a25e3e41f4c3af68b46e05"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5174371451743714,
+ "text_sha256": "899032863c7e892b33997e38f0e9fae31c8028e823da6e5578c7944dad569282"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099896019013666,
+ "text_sha256": "1acf338f873021473e08168786e8c199812f0d33a5c1f8200040c1bdc11ac5eb"
+ }
+ },
+ "sample_id": "cycle8-1220000-15-structured_instructional-watermarked",
+ "source_sha256": "9d574d8294df3636f98374c734b54c41cf5b5c76ab9538b2d85bd6317ab68a68"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6090534979423867,
+ "text_sha256": "ec8fc43bee35c4a9b3c52f611f8fe07cc2d58f3200e6e6031cd8d142490bb522"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6090534979423867,
+ "text_sha256": "ec8fc43bee35c4a9b3c52f611f8fe07cc2d58f3200e6e6031cd8d142490bb522"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6239588871167819,
+ "text_sha256": "336760e4463fb10969aeb68e8389a7cca4f0722dfe8a6666a1201aef81f42230"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4916436322686323,
+ "text_sha256": "c3098bf41dfdce8e467384a76ef2a63c219bcee8485c7e2da19d9d1488bc021f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.495988455988456,
+ "text_sha256": "d5520f9ea3067bf8d37f23eb7df383dc4ef0649928a50193a2af0d1b4095882d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4916436322686323,
+ "text_sha256": "c3098bf41dfdce8e467384a76ef2a63c219bcee8485c7e2da19d9d1488bc021f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.495988455988456,
+ "text_sha256": "d5520f9ea3067bf8d37f23eb7df383dc4ef0649928a50193a2af0d1b4095882d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4916436322686323,
+ "text_sha256": "c3098bf41dfdce8e467384a76ef2a63c219bcee8485c7e2da19d9d1488bc021f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.495988455988456,
+ "text_sha256": "d5520f9ea3067bf8d37f23eb7df383dc4ef0649928a50193a2af0d1b4095882d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935420720971179,
+ "text_sha256": "f4603ea6ebd612c3fc3ab5a920c208abe860b27625fed4b863b861b48c092c55"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026868006665987,
+ "text_sha256": "7d4c14685bf52fc87c5ce03a65f2c39e8f931834d36f8a5a4fefeba2cf7a87fd"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942279942279942,
+ "text_sha256": "4dd0922a33667565d0b13a1840f33dad08bd316cc7111dfcd5888b88cbad4975"
+ }
+ },
+ "sample_id": "cycle8-1220000-16-general_explanatory-watermarked",
+ "source_sha256": "336760e4463fb10969aeb68e8389a7cca4f0722dfe8a6666a1201aef81f42230"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.594562647754137,
+ "text_sha256": "f0e38492fb012f456824cb3a4045bbd720ddba387dc77b1eb0568af7ffdc59eb"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.594562647754137,
+ "text_sha256": "f0e38492fb012f456824cb3a4045bbd720ddba387dc77b1eb0568af7ffdc59eb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6268343815513626,
+ "text_sha256": "6271da571d758962ad540537e4d60b148df2b36e80a6b0717248b6182ea2a0b7"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49968505920886874,
+ "text_sha256": "33e9f3f1d010cff93a28c582e9b4779ff3d85290fa4991232d3124b15f3156f4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4822813773090016,
+ "text_sha256": "d2329ac8cc7fc11beb423a824dd6719a6217acab0e5a8f0f7c3eda78749ecf2e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49968505920886874,
+ "text_sha256": "33e9f3f1d010cff93a28c582e9b4779ff3d85290fa4991232d3124b15f3156f4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4822813773090016,
+ "text_sha256": "d2329ac8cc7fc11beb423a824dd6719a6217acab0e5a8f0f7c3eda78749ecf2e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49968505920886874,
+ "text_sha256": "33e9f3f1d010cff93a28c582e9b4779ff3d85290fa4991232d3124b15f3156f4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4822813773090016,
+ "text_sha256": "d2329ac8cc7fc11beb423a824dd6719a6217acab0e5a8f0f7c3eda78749ecf2e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5116427432216906,
+ "text_sha256": "f5f991f52a565bef140e5c97cda27b1fe86566e691a093d84f82ac1ecf71a192"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5110338459219056,
+ "text_sha256": "3ce6813830f13d79c8913574d5685cdba15f690f257cfe1f201a405db6e02528"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4956994759626338,
+ "text_sha256": "75f98c82b922328b5f17d754c3313f1c887c2a5e5c6b6d842ba3e8c746803706"
+ }
+ },
+ "sample_id": "cycle8-1220000-17-technical_explanation-watermarked",
+ "source_sha256": "6271da571d758962ad540537e4d60b148df2b36e80a6b0717248b6182ea2a0b7"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6356670149773598,
+ "text_sha256": "482317ef0b51e410c835d43d35bf4017e7defce58fcffae091f0fa74b04a4952"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6356670149773598,
+ "text_sha256": "482317ef0b51e410c835d43d35bf4017e7defce58fcffae091f0fa74b04a4952"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6482323232323232,
+ "text_sha256": "b44665e341cea933c0ce3041db9c5d9f5d1b15fb0f04887c16636d51da5cddf4"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4825012649687974,
+ "text_sha256": "4a442c3a67f7dee0ee150a33d8effdd6142e5f8d8f5a3aeb045e978c5d31c344"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49095796676441833,
+ "text_sha256": "1be82d258c7123e129e5a3c64d0f07a7671eacdaabdab96d094b01882b6d0ff0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4825012649687974,
+ "text_sha256": "4a442c3a67f7dee0ee150a33d8effdd6142e5f8d8f5a3aeb045e978c5d31c344"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49095796676441833,
+ "text_sha256": "1be82d258c7123e129e5a3c64d0f07a7671eacdaabdab96d094b01882b6d0ff0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4825012649687974,
+ "text_sha256": "4a442c3a67f7dee0ee150a33d8effdd6142e5f8d8f5a3aeb045e978c5d31c344"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49095796676441833,
+ "text_sha256": "1be82d258c7123e129e5a3c64d0f07a7671eacdaabdab96d094b01882b6d0ff0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4962450021043771,
+ "text_sha256": "19cb1055617dd2a08220ec70d62e344347e2bf31a48dc0ef1d1c2ebe4440fa62"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064608347627215,
+ "text_sha256": "e346648f99f3696795bf3b552b4f6085f7f7e7bd81388976483b5e0da468469c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48626953950147866,
+ "text_sha256": "6b7536af95ee5428824f71dbc042b3c1c8be064132f7e424e42ab51d3533fa9c"
+ }
+ },
+ "sample_id": "cycle8-1220000-18-conversational_prose-watermarked",
+ "source_sha256": "b44665e341cea933c0ce3041db9c5d9f5d1b15fb0f04887c16636d51da5cddf4"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5913461538461539,
+ "text_sha256": "cf54d4c53cd95415d0a9c91fde327841f43578c4afc6ce7c8b9228729b6caaac"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5913461538461539,
+ "text_sha256": "cf54d4c53cd95415d0a9c91fde327841f43578c4afc6ce7c8b9228729b6caaac"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5955387205387205,
+ "text_sha256": "04c06f00a116599f9c2bbd33522e9bbcfc79b6ce1aff290032bbdeb58463539c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505139955412435,
+ "text_sha256": "40711ee835b87c136168ce3143da6a96cbfb65effeeaf1d6bfc6833fa5987a08"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152480216174483,
+ "text_sha256": "6486a4792d4ce8812e3cb8cad51cb0def8b537ebbed16efad9549602db485800"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505139955412435,
+ "text_sha256": "40711ee835b87c136168ce3143da6a96cbfb65effeeaf1d6bfc6833fa5987a08"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152480216174483,
+ "text_sha256": "6486a4792d4ce8812e3cb8cad51cb0def8b537ebbed16efad9549602db485800"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505139955412435,
+ "text_sha256": "40711ee835b87c136168ce3143da6a96cbfb65effeeaf1d6bfc6833fa5987a08"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5152480216174483,
+ "text_sha256": "6486a4792d4ce8812e3cb8cad51cb0def8b537ebbed16efad9549602db485800"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5191639426333303,
+ "text_sha256": "50df8f39fbe68bbb9c04bcf9dcc0dcf2d23e731241b5da72f0b5b2cd6889da19"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5202455590386624,
+ "text_sha256": "c3d120e29855ca1fb8748fe0e429dd388c85c14f2b9f39e2f4b2e8acb5989da4"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5105401844532279,
+ "text_sha256": "d8102a90fc4cf8a2442fb811e37a9a6130c89e9b05f4ae614721a2c536434d3b"
+ }
+ },
+ "sample_id": "cycle8-1220000-19-structured_instructional-watermarked",
+ "source_sha256": "04c06f00a116599f9c2bbd33522e9bbcfc79b6ce1aff290032bbdeb58463539c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6329365079365079,
+ "text_sha256": "1044dd90239bf9d4a6e39d94e273b500640e603be91dd85c9e40d141d445796c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6329365079365079,
+ "text_sha256": "1044dd90239bf9d4a6e39d94e273b500640e603be91dd85c9e40d141d445796c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6584595959595959,
+ "text_sha256": "480bf987c02a9d6c183717887fda57147758ef229ad724846e2c0cd0cd55f62c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970288549834004,
+ "text_sha256": "2eefe6a067137cc75521a151543456f78c5308a3e5434d58ab585687ed3e6a6e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5136223344556677,
+ "text_sha256": "39ba9ad63947e153328839fb38892505df5c6d68b2fc26ab7b96e3ad7a39a273"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970288549834004,
+ "text_sha256": "2eefe6a067137cc75521a151543456f78c5308a3e5434d58ab585687ed3e6a6e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5136223344556677,
+ "text_sha256": "39ba9ad63947e153328839fb38892505df5c6d68b2fc26ab7b96e3ad7a39a273"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970288549834004,
+ "text_sha256": "2eefe6a067137cc75521a151543456f78c5308a3e5434d58ab585687ed3e6a6e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5136223344556677,
+ "text_sha256": "39ba9ad63947e153328839fb38892505df5c6d68b2fc26ab7b96e3ad7a39a273"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509872595299731,
+ "text_sha256": "cef00871ce8b6e0bb3f965d4b99f255c7577cf3a54c6fbca2d5dbe181a73d187"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061019447140443,
+ "text_sha256": "290608b179f35fa1da2b14ec7143ec6b95835668ed05e9c1a6249daba4146410"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012490496361464,
+ "text_sha256": "9f8ffd70af4e633060f9d2282ef18f2b415a93aa57ddef97a61a7e26d21f5f18"
+ }
+ },
+ "sample_id": "cycle8-1220000-20-general_explanatory-watermarked",
+ "source_sha256": "480bf987c02a9d6c183717887fda57147758ef229ad724846e2c0cd0cd55f62c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6592215256008359,
+ "text_sha256": "cd6d7fc00636efc57f783b96d3fe99fed5047da5f56ce4652527b7a91b31f9a2"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6592215256008359,
+ "text_sha256": "cd6d7fc00636efc57f783b96d3fe99fed5047da5f56ce4652527b7a91b31f9a2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6637205387205387,
+ "text_sha256": "84c0e026d46d67c5b34048ce02592feebda8b4f0f857e53dbdffd6c308a3e5d2"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878567091681845,
+ "text_sha256": "1b244774ff449a1b3a7704b497db2cfab20eaeff753060dc5fff26a75e7badd6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951132951132951,
+ "text_sha256": "30413eeeed27fd2e3be4ffa559ebdf7e48d434ebb5fd2e2d9b605cf90ba01a86"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878567091681845,
+ "text_sha256": "1b244774ff449a1b3a7704b497db2cfab20eaeff753060dc5fff26a75e7badd6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951132951132951,
+ "text_sha256": "30413eeeed27fd2e3be4ffa559ebdf7e48d434ebb5fd2e2d9b605cf90ba01a86"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878567091681845,
+ "text_sha256": "1b244774ff449a1b3a7704b497db2cfab20eaeff753060dc5fff26a75e7badd6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951132951132951,
+ "text_sha256": "30413eeeed27fd2e3be4ffa559ebdf7e48d434ebb5fd2e2d9b605cf90ba01a86"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4960185799601858,
+ "text_sha256": "5be18ed38e673cdab364da6310274a6b4a78a30dbe752c961e9f3ba3ae6bd8c1"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5014048940105278,
+ "text_sha256": "c9fb657cf2cf214b4a469eb9a67759ad372691043b6f5db49c37993ed09a294f"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4906601475750412,
+ "text_sha256": "14d9aa41fcb6480e8c06fc4efaaebce3669823fa58f1ca9fb3230f1853968908"
+ }
+ },
+ "sample_id": "cycle8-1220000-21-technical_explanation-watermarked",
+ "source_sha256": "84c0e026d46d67c5b34048ce02592feebda8b4f0f857e53dbdffd6c308a3e5d2"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6298989898989898,
+ "text_sha256": "f1249571265ce56a219a327c87ed84c5c641aef8c580a53564febf2274411d5e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6298989898989898,
+ "text_sha256": "f1249571265ce56a219a327c87ed84c5c641aef8c580a53564febf2274411d5e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6354912764003673,
+ "text_sha256": "de51ae581a824003cc367222cd5505e828c5c9a062ffc035d4d9a25e7bdf4c1b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501984501984502,
+ "text_sha256": "7b2adbaeb6835160f389267f7e4a30afbfc350d3b64b10f9485c2b2410759f8c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099923970891712,
+ "text_sha256": "6d029cb1782bf6cf6d1d22a56a754e8fea4413f86052ac4be9ad43d847ce74b1"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501984501984502,
+ "text_sha256": "7b2adbaeb6835160f389267f7e4a30afbfc350d3b64b10f9485c2b2410759f8c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099923970891712,
+ "text_sha256": "6d029cb1782bf6cf6d1d22a56a754e8fea4413f86052ac4be9ad43d847ce74b1"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501984501984502,
+ "text_sha256": "7b2adbaeb6835160f389267f7e4a30afbfc350d3b64b10f9485c2b2410759f8c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099923970891712,
+ "text_sha256": "6d029cb1782bf6cf6d1d22a56a754e8fea4413f86052ac4be9ad43d847ce74b1"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046761414685943,
+ "text_sha256": "a012eb454153efa00002f05415c2da6b7f7c2f2031c053ba332e82612bf5eea7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5059651634454784,
+ "text_sha256": "f5f4cefc8f98abf9318142a2549b894e05d4de0c73f74143c2d7d3fc236974db"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5133477633477633,
+ "text_sha256": "6cbcdb107f3f6cd0025e2c1ab000ffe965ad6a5e1cd6791167ed55068b68bc34"
+ }
+ },
+ "sample_id": "cycle8-1220000-22-conversational_prose-watermarked",
+ "source_sha256": "de51ae581a824003cc367222cd5505e828c5c9a062ffc035d4d9a25e7bdf4c1b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.584625322997416,
+ "text_sha256": "34a40b69eb7fd207a098fdfe188ebda99cadeb8db7250a9cf53734c44d80d49b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.584625322997416,
+ "text_sha256": "34a40b69eb7fd207a098fdfe188ebda99cadeb8db7250a9cf53734c44d80d49b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5958521384053299,
+ "text_sha256": "aaa365c268e9cb37ab6a85671debdd245d2af78b5d4b17cca72553a2f9f7aa66"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5153932946486138,
+ "text_sha256": "eb1df7f630ad1a2831d2160631507b06c573e78c070fe7261bd1973cf07ad344"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182124273033364,
+ "text_sha256": "e8eea1f0adb2773905e7520b92e22c2716d2b1c9e93a6f43988149b29fc9b627"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5153932946486138,
+ "text_sha256": "eb1df7f630ad1a2831d2160631507b06c573e78c070fe7261bd1973cf07ad344"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182124273033364,
+ "text_sha256": "e8eea1f0adb2773905e7520b92e22c2716d2b1c9e93a6f43988149b29fc9b627"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5153932946486138,
+ "text_sha256": "eb1df7f630ad1a2831d2160631507b06c573e78c070fe7261bd1973cf07ad344"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182124273033364,
+ "text_sha256": "e8eea1f0adb2773905e7520b92e22c2716d2b1c9e93a6f43988149b29fc9b627"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5222355568890222,
+ "text_sha256": "8f4a9ecce0fd9c49519d5d77436f714132ae7f7d01ebc476fd23bb9da764eace"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5225900307422046,
+ "text_sha256": "558fe600d953317a11ceddc21cb8c8dc3786bc811fad67031cb1e53dce1ba03f"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5174547674547674,
+ "text_sha256": "d9227415f3b6a490d84a8c8d4d0cbab00ba6af6d1614060243b996a2693f7d05"
+ }
+ },
+ "sample_id": "cycle8-1220000-23-structured_instructional-watermarked",
+ "source_sha256": "aaa365c268e9cb37ab6a85671debdd245d2af78b5d4b17cca72553a2f9f7aa66"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6536195286195287,
+ "text_sha256": "5bd729895350f7dd9b06c00f77da1e3c4216af400c7db6fab3f2f12d89271e63"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6536195286195287,
+ "text_sha256": "5bd729895350f7dd9b06c00f77da1e3c4216af400c7db6fab3f2f12d89271e63"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6568268895855102,
+ "text_sha256": "1064b7850ac24768d39eaa9e40410393dfb11b98540447c0ae689ac0540581a7"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48830970252988604,
+ "text_sha256": "adaec25f29675014e4b41f196d1d7915c1409c286b071901d03304574c71ad76"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075322187391152,
+ "text_sha256": "db2466f5dcbddfbdda9ddd334452b4e3ce563043b2671699aacbdf90117187ac"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48830970252988604,
+ "text_sha256": "adaec25f29675014e4b41f196d1d7915c1409c286b071901d03304574c71ad76"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075322187391152,
+ "text_sha256": "db2466f5dcbddfbdda9ddd334452b4e3ce563043b2671699aacbdf90117187ac"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48830970252988604,
+ "text_sha256": "adaec25f29675014e4b41f196d1d7915c1409c286b071901d03304574c71ad76"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075322187391152,
+ "text_sha256": "db2466f5dcbddfbdda9ddd334452b4e3ce563043b2671699aacbdf90117187ac"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5065257163471449,
+ "text_sha256": "e868829b94f217e28f9b3f09c5e01cb805aadb472693345aaa2511a8a3f3dbb4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061582366415079,
+ "text_sha256": "0ccca5fa60aea649d08578ad997ce1e08f1c96468f9e22d516e52082833505c9"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001824326919384,
+ "text_sha256": "f9c1e48ce885f6ee933d254773d3459eb39ee56bdc6cd37c2de63601ce1c37b3"
+ }
+ },
+ "sample_id": "cycle8-1220000-24-general_explanatory-watermarked",
+ "source_sha256": "1064b7850ac24768d39eaa9e40410393dfb11b98540447c0ae689ac0540581a7"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6814194577352471,
+ "text_sha256": "37d2f4dee5f5ed430566395d82a77a2017d04df516772c71a1219d6bcbfc2471"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6814194577352471,
+ "text_sha256": "37d2f4dee5f5ed430566395d82a77a2017d04df516772c71a1219d6bcbfc2471"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6814194577352471,
+ "text_sha256": "37d2f4dee5f5ed430566395d82a77a2017d04df516772c71a1219d6bcbfc2471"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487909141498457,
+ "text_sha256": "13e06f2135c55103844f2c182fbffd5467bd06531e0de12c4a423114aaeb783f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500449702504497,
+ "text_sha256": "7fa495008d349b701e2267e3ed95b39d9ddf6064e8c3da887553226efda1d2f0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487909141498457,
+ "text_sha256": "13e06f2135c55103844f2c182fbffd5467bd06531e0de12c4a423114aaeb783f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500449702504497,
+ "text_sha256": "7fa495008d349b701e2267e3ed95b39d9ddf6064e8c3da887553226efda1d2f0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487909141498457,
+ "text_sha256": "13e06f2135c55103844f2c182fbffd5467bd06531e0de12c4a423114aaeb783f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500449702504497,
+ "text_sha256": "7fa495008d349b701e2267e3ed95b39d9ddf6064e8c3da887553226efda1d2f0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5084561834561835,
+ "text_sha256": "3ffa426e61da15718b7396b7dddac993c31dac60ff1e3273f16c8f13c07a8af8"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057857051527938,
+ "text_sha256": "0cf4a8c1d2764057df2d87e93c3307eb47cd54a6198042b4665d13a820a1fd23"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013754566946056,
+ "text_sha256": "995224c294a43ee3b425c0812bf04641a8b446bf7bb7ad58789f796eb766b82f"
+ }
+ },
+ "sample_id": "cycle8-1220000-25-technical_explanation-watermarked",
+ "source_sha256": "37d2f4dee5f5ed430566395d82a77a2017d04df516772c71a1219d6bcbfc2471"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6549982584465343,
+ "text_sha256": "7b8614b8a1e3b67b48dbd54c659736942227770fb23be2794b3a6414f1c29036"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6549982584465343,
+ "text_sha256": "7b8614b8a1e3b67b48dbd54c659736942227770fb23be2794b3a6414f1c29036"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6672979797979798,
+ "text_sha256": "813aaea5fbadeef1754bb73e02f0cc5ea0d209243615c43cf3a69593a5bec31c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925870119240285,
+ "text_sha256": "aec68a819d0950c8c3c7aa06df3324cb29f2976b8aa4bdba4de00a725a22f2f3"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255863230001161,
+ "text_sha256": "5391bffb1affbf17004448612c14efa16688a0bf6bb23105a36d22ebdb46fc37"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925870119240285,
+ "text_sha256": "aec68a819d0950c8c3c7aa06df3324cb29f2976b8aa4bdba4de00a725a22f2f3"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255863230001161,
+ "text_sha256": "5391bffb1affbf17004448612c14efa16688a0bf6bb23105a36d22ebdb46fc37"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925870119240285,
+ "text_sha256": "aec68a819d0950c8c3c7aa06df3324cb29f2976b8aa4bdba4de00a725a22f2f3"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5255863230001161,
+ "text_sha256": "5391bffb1affbf17004448612c14efa16688a0bf6bb23105a36d22ebdb46fc37"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043222926943857,
+ "text_sha256": "98c0816b7e64cfe38058262dbe42e1f5f1c231446b81d0a3c4c39075d74f5a0f"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.493895263312739,
+ "text_sha256": "c9bfec02753fa3de14103ef21a58a5807f6b5afb94c1a61f7cfd69bbbe8e882a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4984665133179984,
+ "text_sha256": "329d5c181bfe6910e715a046a0c71d2d70789a66e5c2b0d91cd1b3ab183c463c"
+ }
+ },
+ "sample_id": "cycle8-1220000-26-conversational_prose-watermarked",
+ "source_sha256": "813aaea5fbadeef1754bb73e02f0cc5ea0d209243615c43cf3a69593a5bec31c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5577200577200577,
+ "text_sha256": "82da47f689439aa5bb80c1e6ffd5e5898746a38e46fb3ab5cc331609639e733e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5577200577200577,
+ "text_sha256": "82da47f689439aa5bb80c1e6ffd5e5898746a38e46fb3ab5cc331609639e733e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5803985803985804,
+ "text_sha256": "ceb9ed9bbfc1b01ee5c5c587a3320d65fa65e57b78aa2f8076d22426eecbefc1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075376405565084,
+ "text_sha256": "ce716d342255b2e524debc4226f8b18f46fdddfb3c73eeb0538ddeb3c7f73f65"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48407583295643,
+ "text_sha256": "f5b9bdda00a628129d8c4d772df379e13d342deb752d290e9e564eeba8a42609"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075376405565084,
+ "text_sha256": "ce716d342255b2e524debc4226f8b18f46fdddfb3c73eeb0538ddeb3c7f73f65"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48407583295643,
+ "text_sha256": "f5b9bdda00a628129d8c4d772df379e13d342deb752d290e9e564eeba8a42609"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075376405565084,
+ "text_sha256": "ce716d342255b2e524debc4226f8b18f46fdddfb3c73eeb0538ddeb3c7f73f65"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48407583295643,
+ "text_sha256": "f5b9bdda00a628129d8c4d772df379e13d342deb752d290e9e564eeba8a42609"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092964343752987,
+ "text_sha256": "313a114d5b7bb80d152814f9a5d4c7ba7a80cdc5d90c1b0ac83109473679da09"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5036419471092838,
+ "text_sha256": "177f326df0893b9ee1ea6de4256ff44083722f8a6d2f0c3746cee33062a49f08"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49764138850433265,
+ "text_sha256": "3b6ff9c035e99c479b7fef9c1546fe8886c5af2823d7ed1d4ee6f3a95d87712b"
+ }
+ },
+ "sample_id": "cycle8-1220000-27-structured_instructional-watermarked",
+ "source_sha256": "ceb9ed9bbfc1b01ee5c5c587a3320d65fa65e57b78aa2f8076d22426eecbefc1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6405433646812957,
+ "text_sha256": "b813550a3b8976f122fe6f4890b1f888c32c76eda29c6ae9304209c162b5b7a2"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6405433646812957,
+ "text_sha256": "b813550a3b8976f122fe6f4890b1f888c32c76eda29c6ae9304209c162b5b7a2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6388047138047138,
+ "text_sha256": "be8a33a8f483f9278c2d1cd7cf68e9ff3081c72ba3cdf127df0eb33e727c2884"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903265724978872,
+ "text_sha256": "49486cc21a1c2d1f48f16aa10af3b428a059a090242204fd109f4b1717a366aa"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058012558012558,
+ "text_sha256": "e8d4a2fe784b9e629adf3c924e85307b7a054bca4ddc1be72eae52d8839657b4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903265724978872,
+ "text_sha256": "49486cc21a1c2d1f48f16aa10af3b428a059a090242204fd109f4b1717a366aa"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058012558012558,
+ "text_sha256": "e8d4a2fe784b9e629adf3c924e85307b7a054bca4ddc1be72eae52d8839657b4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903265724978872,
+ "text_sha256": "49486cc21a1c2d1f48f16aa10af3b428a059a090242204fd109f4b1717a366aa"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058012558012558,
+ "text_sha256": "e8d4a2fe784b9e629adf3c924e85307b7a054bca4ddc1be72eae52d8839657b4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049985718366181,
+ "text_sha256": "39ac1ea63daf6968c8d226f0c24ff27c0a7e3b4c55f16acc85b0146d50dc3b12"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129897459442914,
+ "text_sha256": "5888cff8327f16b5ca4851d0abfa0db1e4627958c6dff4f5bc264068d71390dc"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5056866373660267,
+ "text_sha256": "61f0e26c126815b57a7c2807334fa083a4be76c742a03954bc1daa1b68609e48"
+ }
+ },
+ "sample_id": "cycle8-1220000-28-general_explanatory-watermarked",
+ "source_sha256": "be8a33a8f483f9278c2d1cd7cf68e9ff3081c72ba3cdf127df0eb33e727c2884"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5880414312617702,
+ "text_sha256": "2f886fcd9d8bc6311c68aba1325ebe772b67f6fab0ec6441b9e9707dab334aac"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5880414312617702,
+ "text_sha256": "2f886fcd9d8bc6311c68aba1325ebe772b67f6fab0ec6441b9e9707dab334aac"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5880414312617702,
+ "text_sha256": "2f886fcd9d8bc6311c68aba1325ebe772b67f6fab0ec6441b9e9707dab334aac"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48757946880950076,
+ "text_sha256": "99d088473be152f5c2e157058ff5cad6cf462137674f67e2cfbcc68fdc5e423c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4932202459376372,
+ "text_sha256": "75d6f3061a789ea1515629585ad4d84c2b4139da9c86b21f800ff301e7c9cd6c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48757946880950076,
+ "text_sha256": "99d088473be152f5c2e157058ff5cad6cf462137674f67e2cfbcc68fdc5e423c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4932202459376372,
+ "text_sha256": "75d6f3061a789ea1515629585ad4d84c2b4139da9c86b21f800ff301e7c9cd6c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48757946880950076,
+ "text_sha256": "99d088473be152f5c2e157058ff5cad6cf462137674f67e2cfbcc68fdc5e423c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4932202459376372,
+ "text_sha256": "75d6f3061a789ea1515629585ad4d84c2b4139da9c86b21f800ff301e7c9cd6c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500454047867841,
+ "text_sha256": "42b4be3260009129b4ec7ddb3cc605f0fcc808f0518d081bf9a0640d83e8a324"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49143377235250024,
+ "text_sha256": "1a7cb704690b0283d2a70cf678b608cf9bb4b2ce88a75795830a8bfcc45b31f0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939319939319939,
+ "text_sha256": "77f561bb24fd4cfeb6221a9372b5a636ef63ff8a928f98eb6d0813b094137d5d"
+ }
+ },
+ "sample_id": "cycle8-1220000-29-technical_explanation-watermarked",
+ "source_sha256": "2f886fcd9d8bc6311c68aba1325ebe772b67f6fab0ec6441b9e9707dab334aac"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5854527417027418,
+ "text_sha256": "2fb0cd1972dee8652946fad9ea64e9c997e2cfb3c43d859eda935cadbee61cdb"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5854527417027418,
+ "text_sha256": "2fb0cd1972dee8652946fad9ea64e9c997e2cfb3c43d859eda935cadbee61cdb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6147306397306397,
+ "text_sha256": "4d78a9e92b8f6e2318124b043afe08b5e8d4e65b23aef668ecc593e8162d7256"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49300737314435944,
+ "text_sha256": "7e4a0e4f26d9d36a767aecfd82eb143c822a89429b46ba2eb9fc28d25716fd07"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930292508417508,
+ "text_sha256": "90bb17052d5ec89507ae343b282435dca32ba544855657044fe7469f043324c0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49300737314435944,
+ "text_sha256": "7e4a0e4f26d9d36a767aecfd82eb143c822a89429b46ba2eb9fc28d25716fd07"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930292508417508,
+ "text_sha256": "90bb17052d5ec89507ae343b282435dca32ba544855657044fe7469f043324c0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49300737314435944,
+ "text_sha256": "7e4a0e4f26d9d36a767aecfd82eb143c822a89429b46ba2eb9fc28d25716fd07"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930292508417508,
+ "text_sha256": "90bb17052d5ec89507ae343b282435dca32ba544855657044fe7469f043324c0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046071401033233,
+ "text_sha256": "1bdd4765ef4ac3babc65665f792f51e72a6c2d92552fc238077ede0cef145e0e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5108970136144049,
+ "text_sha256": "f78b1b77a13100918d64feb7e324428e3e1f47b018c06192cc001045f5ab1c45"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022119000221189,
+ "text_sha256": "cc8e4691861fbc2c839b9e35988a454539a96be0217b6f0218de8fcfd2f4d7bd"
+ }
+ },
+ "sample_id": "cycle8-1220000-30-conversational_prose-watermarked",
+ "source_sha256": "4d78a9e92b8f6e2318124b043afe08b5e8d4e65b23aef668ecc593e8162d7256"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6461988304093567,
+ "text_sha256": "e66831a8f18ebc0bf48e3e0eb04003f14058199374c090b3dbf7343041b63600"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6461988304093567,
+ "text_sha256": "e66831a8f18ebc0bf48e3e0eb04003f14058199374c090b3dbf7343041b63600"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.659005307310392,
+ "text_sha256": "b402e190800cf81b7c227724fb5ee30871bc61c619de55f931af3b36d87ce538"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499333195670504,
+ "text_sha256": "fdeca80538dfe25bef4ac01f7f5f8971e55cb7b9cb72477c2ef77c28a4cac7aa"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5260040885040885,
+ "text_sha256": "28ce660c3cffa66f4702e8ee886b75cb3e29b012df039acb8c218215c0b478fe"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499333195670504,
+ "text_sha256": "fdeca80538dfe25bef4ac01f7f5f8971e55cb7b9cb72477c2ef77c28a4cac7aa"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5260040885040885,
+ "text_sha256": "28ce660c3cffa66f4702e8ee886b75cb3e29b012df039acb8c218215c0b478fe"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499333195670504,
+ "text_sha256": "fdeca80538dfe25bef4ac01f7f5f8971e55cb7b9cb72477c2ef77c28a4cac7aa"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5260040885040885,
+ "text_sha256": "28ce660c3cffa66f4702e8ee886b75cb3e29b012df039acb8c218215c0b478fe"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027402983607363,
+ "text_sha256": "879e1e9f299acb84b7ba573360c722a8ee0e83ff77d7e532fa4c93908cb46afe"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49730178497301786,
+ "text_sha256": "796a7649a7016b2ef4efc196c5bcbd653115a986d76f275221ce1e7a08fafcf8"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4992298875277599,
+ "text_sha256": "5b785277ba3083c8dfd03bad03bfbd502065e7a07452b1596c09340bf15ca79c"
+ }
+ },
+ "sample_id": "cycle8-1220000-31-structured_instructional-watermarked",
+ "source_sha256": "b402e190800cf81b7c227724fb5ee30871bc61c619de55f931af3b36d87ce538"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.566638608305275,
+ "text_sha256": "d1358995f0228d4859be09b8cb492448145aa12619d2ea132c22f4a77761428c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.566638608305275,
+ "text_sha256": "d1358995f0228d4859be09b8cb492448145aa12619d2ea132c22f4a77761428c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5867650867650868,
+ "text_sha256": "57f448d953fa8c5db9d8a0a358c0180718116cddd2f5bf2c3124c77e602cf274"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935733481605041,
+ "text_sha256": "2876e9c48f5d3361efa844a1fad7734a225f70a1208bce4a6e9732d624b31e1d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924069461740695,
+ "text_sha256": "6ef28df01959995b15f48e4ec4f08a1d9da24397b8b135be67896b709b8be760"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935733481605041,
+ "text_sha256": "2876e9c48f5d3361efa844a1fad7734a225f70a1208bce4a6e9732d624b31e1d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924069461740695,
+ "text_sha256": "6ef28df01959995b15f48e4ec4f08a1d9da24397b8b135be67896b709b8be760"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935733481605041,
+ "text_sha256": "2876e9c48f5d3361efa844a1fad7734a225f70a1208bce4a6e9732d624b31e1d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924069461740695,
+ "text_sha256": "6ef28df01959995b15f48e4ec4f08a1d9da24397b8b135be67896b709b8be760"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5020566489638655,
+ "text_sha256": "37a2ce5385df275acc368927a64dfd4f318f3c8d17ad12bad9b5062f92302218"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5020912247474747,
+ "text_sha256": "f0ccd2bfbdecc2f64949cbe00ad3e78cc43f3e87b2cc4e77a85db3b84256ef21"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4990555157877993,
+ "text_sha256": "7181690f4c7b7210505c6bc2719675515212d85499b5ad5ca12957e51ba89367"
+ }
+ },
+ "sample_id": "cycle8-1220000-32-general_explanatory-watermarked",
+ "source_sha256": "57f448d953fa8c5db9d8a0a358c0180718116cddd2f5bf2c3124c77e602cf274"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5908301767676768,
+ "text_sha256": "a9a072765179bc3ce269d1c741356bf272d1c08dae47476306be93682b23111c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5908301767676768,
+ "text_sha256": "a9a072765179bc3ce269d1c741356bf272d1c08dae47476306be93682b23111c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5908301767676768,
+ "text_sha256": "a9a072765179bc3ce269d1c741356bf272d1c08dae47476306be93682b23111c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004239033016011,
+ "text_sha256": "a3981345e150bbb28620f4bfeb9a041d60d83c6eb0300dd299fd95415032515a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48058013765978363,
+ "text_sha256": "cc1729d4740112d946da8d85186aa0ae9b6f3ebee6253846bf4a5b44a6707c61"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004239033016011,
+ "text_sha256": "a3981345e150bbb28620f4bfeb9a041d60d83c6eb0300dd299fd95415032515a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48058013765978363,
+ "text_sha256": "cc1729d4740112d946da8d85186aa0ae9b6f3ebee6253846bf4a5b44a6707c61"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004239033016011,
+ "text_sha256": "a3981345e150bbb28620f4bfeb9a041d60d83c6eb0300dd299fd95415032515a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48058013765978363,
+ "text_sha256": "cc1729d4740112d946da8d85186aa0ae9b6f3ebee6253846bf4a5b44a6707c61"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5178601193452679,
+ "text_sha256": "2f4c1866a183dd15c0b53343487cfa28055f8e8dc3c9a308416f18ec3e4d92c2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5265475265475265,
+ "text_sha256": "19f9a39147f041a3d943d1dfad40cd7a267189533cd0456d556a0f9510a95d37"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49845606322290253,
+ "text_sha256": "e76442e2d13d6593281832f4aaa638266fd378cd42665f92bbcd7489431c68c7"
+ }
+ },
+ "sample_id": "cycle8-1220000-33-technical_explanation-watermarked",
+ "source_sha256": "a9a072765179bc3ce269d1c741356bf272d1c08dae47476306be93682b23111c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6147586980920314,
+ "text_sha256": "dc3a899542ebaa7c68843df50e21f1a15669c77d750ff2cc18a48164b9ecee24"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6147586980920314,
+ "text_sha256": "dc3a899542ebaa7c68843df50e21f1a15669c77d750ff2cc18a48164b9ecee24"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.623063973063973,
+ "text_sha256": "ca52a7cac501cea82d985814ee0884024d2c50fade8fbce61910d9110b6869bd"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940492367622412,
+ "text_sha256": "a064dd89f7ac47e8bc4bbcb71e06621a4da7bd872f67e8c7f8d3f9c4487a30cd"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5044658406727371,
+ "text_sha256": "5afdfbe40a87a9ca21490d140558c339ce59b03c5c8f67edd9f17afca20b62ba"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940492367622412,
+ "text_sha256": "a064dd89f7ac47e8bc4bbcb71e06621a4da7bd872f67e8c7f8d3f9c4487a30cd"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5044658406727371,
+ "text_sha256": "5afdfbe40a87a9ca21490d140558c339ce59b03c5c8f67edd9f17afca20b62ba"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940492367622412,
+ "text_sha256": "a064dd89f7ac47e8bc4bbcb71e06621a4da7bd872f67e8c7f8d3f9c4487a30cd"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5044658406727371,
+ "text_sha256": "5afdfbe40a87a9ca21490d140558c339ce59b03c5c8f67edd9f17afca20b62ba"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5120459646974799,
+ "text_sha256": "1053c3f790bdec8fff21638cc38873186bb4e49047f8099832a462e6d1069577"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5146064966208851,
+ "text_sha256": "b510c711d272311a104ddc6c2778d2559a471fd84dfa0b30b7ba2051fd9a541b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5109153125457474,
+ "text_sha256": "9ec325c91a1fc2ae3acaf201256ed6a77a0930a28b0de230e63bff47fec0e216"
+ }
+ },
+ "sample_id": "cycle8-1220000-34-conversational_prose-watermarked",
+ "source_sha256": "ca52a7cac501cea82d985814ee0884024d2c50fade8fbce61910d9110b6869bd"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5493166963755198,
+ "text_sha256": "490f32726151ea24440ca102cc98c9a7b13bf63754914f45523a0fe1586f9b54"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5493166963755198,
+ "text_sha256": "490f32726151ea24440ca102cc98c9a7b13bf63754914f45523a0fe1586f9b54"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6056998556998556,
+ "text_sha256": "9d1f2aebcc9641b27ebfb16f5693f149c46186975fc131d9a247fcf205c29631"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4964195526695526,
+ "text_sha256": "802a54ff7e3a492cf07fe1c7549f1c1e59dade36a06b7973bf608462ea219a41"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937037037037037,
+ "text_sha256": "ab97cdc82d4f2d12c6c01985bd6328daef7490cd6a407e5f8ed61706f65a54f0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4964195526695526,
+ "text_sha256": "802a54ff7e3a492cf07fe1c7549f1c1e59dade36a06b7973bf608462ea219a41"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937037037037037,
+ "text_sha256": "ab97cdc82d4f2d12c6c01985bd6328daef7490cd6a407e5f8ed61706f65a54f0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4964195526695526,
+ "text_sha256": "802a54ff7e3a492cf07fe1c7549f1c1e59dade36a06b7973bf608462ea219a41"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937037037037037,
+ "text_sha256": "ab97cdc82d4f2d12c6c01985bd6328daef7490cd6a407e5f8ed61706f65a54f0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026444704556293,
+ "text_sha256": "f2aa3b954173d2a6255653e3f742e16dfdd160b62596ce697c6c117433f5d434"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5072826479076479,
+ "text_sha256": "8d64374fb3a5b93f68c172d14c5bb77689081ac1036c149337dbb7b04cf724be"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49302112029384754,
+ "text_sha256": "38e6ba2140c6d37c2128db816013472383b84d153fcd384bf3daee811d54afca"
+ }
+ },
+ "sample_id": "cycle8-1220000-35-structured_instructional-watermarked",
+ "source_sha256": "9d1f2aebcc9641b27ebfb16f5693f149c46186975fc131d9a247fcf205c29631"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6743359521137299,
+ "text_sha256": "f246c793c7fa7656b2601b06fce05a9fc2ff833ce2df97edf9055198a5ef9c74"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6743359521137299,
+ "text_sha256": "f246c793c7fa7656b2601b06fce05a9fc2ff833ce2df97edf9055198a5ef9c74"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6738144153398391,
+ "text_sha256": "32d0ae8cce14cf89eea7afa0e5fc6dd1df75ee7271ab1e504188bc12df788c1f"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49869791666666663,
+ "text_sha256": "fef69d7ab17799c17d7f943e138e1c8558f3fad6a806d12dbd7f9fe3656df388"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057683433317951,
+ "text_sha256": "d6f4c31f1b62b20eb1fe82f98bcffec882a68a2232e9fe4774a5ed17e68b3156"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49869791666666663,
+ "text_sha256": "fef69d7ab17799c17d7f943e138e1c8558f3fad6a806d12dbd7f9fe3656df388"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057683433317951,
+ "text_sha256": "d6f4c31f1b62b20eb1fe82f98bcffec882a68a2232e9fe4774a5ed17e68b3156"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49869791666666663,
+ "text_sha256": "fef69d7ab17799c17d7f943e138e1c8558f3fad6a806d12dbd7f9fe3656df388"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057683433317951,
+ "text_sha256": "d6f4c31f1b62b20eb1fe82f98bcffec882a68a2232e9fe4774a5ed17e68b3156"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5115824082408241,
+ "text_sha256": "688cd155ff3b412404a932cbbb1f8fcdac0dd27471e0267cbfcaacf7c3f7c0d6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004745440987052,
+ "text_sha256": "a44fca9569e359c47368916cebe7798281e1d7b342b3d8cb1fdfb930c02f5a02"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49238144153398394,
+ "text_sha256": "772b0bfa837eed70a15184e459cc1fc45fbaa3474b43f2dc2d80c0b664eb53af"
+ }
+ },
+ "sample_id": "cycle8-1220000-36-general_explanatory-watermarked",
+ "source_sha256": "32d0ae8cce14cf89eea7afa0e5fc6dd1df75ee7271ab1e504188bc12df788c1f"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5905129728659141,
+ "text_sha256": "422a941008106f7589216c33e178e98b9d16957554667e1470ce309162dc31d3"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5905129728659141,
+ "text_sha256": "422a941008106f7589216c33e178e98b9d16957554667e1470ce309162dc31d3"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6479885057471265,
+ "text_sha256": "d318512333442eea0bc6cee760a05001effda311874158735cd160f29d00544e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49742639157532775,
+ "text_sha256": "c799e51900c17a38f4477950185aca8c4b96d9b3509384ada8f719d8ad8a4860"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939064558629776,
+ "text_sha256": "5513b537df8462ddae8bfced411735435ff50e33922ee8fd1039331c218a57d2"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49742639157532775,
+ "text_sha256": "c799e51900c17a38f4477950185aca8c4b96d9b3509384ada8f719d8ad8a4860"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939064558629776,
+ "text_sha256": "5513b537df8462ddae8bfced411735435ff50e33922ee8fd1039331c218a57d2"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49742639157532775,
+ "text_sha256": "c799e51900c17a38f4477950185aca8c4b96d9b3509384ada8f719d8ad8a4860"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939064558629776,
+ "text_sha256": "5513b537df8462ddae8bfced411735435ff50e33922ee8fd1039331c218a57d2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071439786465693,
+ "text_sha256": "41bfbc5bcb115ffcfc62de9631335b249092b63bf0625df5d1a1618b783857d2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038439955106622,
+ "text_sha256": "fa77bf1efc72d52baec4024da4ec4f1808033ad0c5e4987f830fef65030a53b0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4981531735263078,
+ "text_sha256": "63efc5c32411095e6ae857aa17609e9cb067668ddd3229b595a1c0ce98b61fab"
+ }
+ },
+ "sample_id": "cycle8-1220000-37-technical_explanation-watermarked",
+ "source_sha256": "d318512333442eea0bc6cee760a05001effda311874158735cd160f29d00544e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5773358585858587,
+ "text_sha256": "478a182e3ccdf3b4528f7bd8c152d90f4c76546b38fef5a3c0a55433c1194d72"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5773358585858587,
+ "text_sha256": "478a182e3ccdf3b4528f7bd8c152d90f4c76546b38fef5a3c0a55433c1194d72"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5884259259259259,
+ "text_sha256": "78831a1697c98c449c431ac5f25d8720dccda7791c850a33008bf13a5209e51d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878173628173628,
+ "text_sha256": "d20fb5225f9124fcf486b6d39fa0b18bec91b54ada67db24f5b4c750cb7e366e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4875746097337006,
+ "text_sha256": "90238773c92cdf95d8a0e180f98cfe99c772c8583bcd3b1d02a48ca6c8d7a7b9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878173628173628,
+ "text_sha256": "d20fb5225f9124fcf486b6d39fa0b18bec91b54ada67db24f5b4c750cb7e366e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4875746097337006,
+ "text_sha256": "90238773c92cdf95d8a0e180f98cfe99c772c8583bcd3b1d02a48ca6c8d7a7b9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4878173628173628,
+ "text_sha256": "d20fb5225f9124fcf486b6d39fa0b18bec91b54ada67db24f5b4c750cb7e366e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4875746097337006,
+ "text_sha256": "90238773c92cdf95d8a0e180f98cfe99c772c8583bcd3b1d02a48ca6c8d7a7b9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016876687668766,
+ "text_sha256": "d826f5b1fc078b4f80af9096e1ff918e559950ca9b363742049f96584b7120a9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099351175993512,
+ "text_sha256": "d5d54433321679e5eec88a938b1bb5506a5d2abcf6d7e6cb89a9b8c5d6459466"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49689913844325606,
+ "text_sha256": "77062f568e46748917e181ca55eac52d2438c3bf2967ec77e38c2b7a16ee6cf5"
+ }
+ },
+ "sample_id": "cycle8-1220000-38-conversational_prose-watermarked",
+ "source_sha256": "78831a1697c98c449c431ac5f25d8720dccda7791c850a33008bf13a5209e51d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6047008547008547,
+ "text_sha256": "86d2b4a88ca9031408fb5c2c9747583620041cd209cbc8fa8ebfb8f5c82d7711"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6047008547008547,
+ "text_sha256": "86d2b4a88ca9031408fb5c2c9747583620041cd209cbc8fa8ebfb8f5c82d7711"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6326659451659451,
+ "text_sha256": "d0a9a59ef9ba7d46706c0522ea321e5df2c530f804211c84d0bd5f8604707343"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49631210819056115,
+ "text_sha256": "b8ed08999f6ca737f94d8e10ba9da2e9366e75b4b96d4376ca3d424e4e5218ad"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49160769370350205,
+ "text_sha256": "e91e7080707b6f88399dd8f882fc8472f7f46914ba63dcaaa7a70886ae2b1751"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49631210819056115,
+ "text_sha256": "b8ed08999f6ca737f94d8e10ba9da2e9366e75b4b96d4376ca3d424e4e5218ad"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49160769370350205,
+ "text_sha256": "e91e7080707b6f88399dd8f882fc8472f7f46914ba63dcaaa7a70886ae2b1751"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49631210819056115,
+ "text_sha256": "b8ed08999f6ca737f94d8e10ba9da2e9366e75b4b96d4376ca3d424e4e5218ad"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49160769370350205,
+ "text_sha256": "e91e7080707b6f88399dd8f882fc8472f7f46914ba63dcaaa7a70886ae2b1751"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095212327355184,
+ "text_sha256": "04f9722d075e1245d117f7d372677e3d8cca2baaae232dce8018c62b26f49aae"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027187937771879,
+ "text_sha256": "c129ece1c5aaed1ab2ab15e3e99f45d1c5dfa54c080d7275a867624cf6e572cb"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49372400475341655,
+ "text_sha256": "01cc984e0a55b9ca5d3a184cd990f7898e1fb51012210397bc9ff3cac08908fc"
+ }
+ },
+ "sample_id": "cycle8-1220000-39-structured_instructional-watermarked",
+ "source_sha256": "d0a9a59ef9ba7d46706c0522ea321e5df2c530f804211c84d0bd5f8604707343"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5941107503607503,
+ "text_sha256": "b90690aeef90411ba47c5df31835f3c1dffa7ad8dcefaecc4bcdb52195245aa2"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5941107503607503,
+ "text_sha256": "b90690aeef90411ba47c5df31835f3c1dffa7ad8dcefaecc4bcdb52195245aa2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5736241727621038,
+ "text_sha256": "3cc2fe542fc93d47745216a5c2b6e7eb2df6ffe4e9e72967f8072feb3fb6b80d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991640543364681,
+ "text_sha256": "7e6d0aa60800660da25a571614a08ff815ff7295a6da016105e4d927c7977685"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49264319495533365,
+ "text_sha256": "8e729a8d7bb7f3b0bb1a6ce47bbd4ea9ff44f58db0d5cd34e3f2797465bb8801"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991640543364681,
+ "text_sha256": "7e6d0aa60800660da25a571614a08ff815ff7295a6da016105e4d927c7977685"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49264319495533365,
+ "text_sha256": "8e729a8d7bb7f3b0bb1a6ce47bbd4ea9ff44f58db0d5cd34e3f2797465bb8801"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991640543364681,
+ "text_sha256": "7e6d0aa60800660da25a571614a08ff815ff7295a6da016105e4d927c7977685"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49264319495533365,
+ "text_sha256": "8e729a8d7bb7f3b0bb1a6ce47bbd4ea9ff44f58db0d5cd34e3f2797465bb8801"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940758940758941,
+ "text_sha256": "60e837692642ed45a600a1371a40ef9d2c9caa3fa10d1d02a3ff10693c08ddbf"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49449821407996314,
+ "text_sha256": "f5c2718a4c9e683dc688c18403c386df795b8e74c70a140094c38068a55de109"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49404969232555435,
+ "text_sha256": "81c38669d4ecb46974aa523988c72f005a01678790c4452094cc419b74dc8b86"
+ }
+ },
+ "sample_id": "cycle8-1220000-40-general_explanatory-watermarked",
+ "source_sha256": "3cc2fe542fc93d47745216a5c2b6e7eb2df6ffe4e9e72967f8072feb3fb6b80d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6486291486291486,
+ "text_sha256": "e20eb1ce89b32b4571658d4487409a1a49c1635ffa5bbdfb3f96fc5fe65b94e8"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6486291486291486,
+ "text_sha256": "e20eb1ce89b32b4571658d4487409a1a49c1635ffa5bbdfb3f96fc5fe65b94e8"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.671043771043771,
+ "text_sha256": "299d5d66aa449b8738f6ec053e724dfca9b0907a709fab43489cd3010fb2bf75"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49406729027801116,
+ "text_sha256": "b92591e3045bb75f6ae6d9e92113f2ad2db111fd4148c83d496018623a424e0d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5065508021390374,
+ "text_sha256": "10bdbec1e22959992caa591b7f0c8240decc70302f67f26d63c02ef20f43880f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49406729027801116,
+ "text_sha256": "b92591e3045bb75f6ae6d9e92113f2ad2db111fd4148c83d496018623a424e0d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5065508021390374,
+ "text_sha256": "10bdbec1e22959992caa591b7f0c8240decc70302f67f26d63c02ef20f43880f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49406729027801116,
+ "text_sha256": "b92591e3045bb75f6ae6d9e92113f2ad2db111fd4148c83d496018623a424e0d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5065508021390374,
+ "text_sha256": "10bdbec1e22959992caa591b7f0c8240decc70302f67f26d63c02ef20f43880f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075238243618706,
+ "text_sha256": "b2714316caeef380cc48f41fafac4382720556532359dd69ed2fb19fad769df1"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48709623709623706,
+ "text_sha256": "ef611f195ffb381dbdd65b65599addb29bd0d6cc29c02f95847889addb963bcd"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4830221029483022,
+ "text_sha256": "2958c68ee7eea8d0e5b61d82f4a69b9863bf12ee8a229a2bdc327ef7edb61cc0"
+ }
+ },
+ "sample_id": "cycle8-1220000-41-technical_explanation-watermarked",
+ "source_sha256": "299d5d66aa449b8738f6ec053e724dfca9b0907a709fab43489cd3010fb2bf75"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6279155188246097,
+ "text_sha256": "6aa0201438e6d32fd918cba42f98919b01a3e8c4c9f786b16c53ba0438a00ccb"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6279155188246097,
+ "text_sha256": "6aa0201438e6d32fd918cba42f98919b01a3e8c4c9f786b16c53ba0438a00ccb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6711179592535524,
+ "text_sha256": "6d74d8cc81f2b88c44a48ccc1a013209923fc2e39df46aaf287a377005a9c0fd"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005493869997686,
+ "text_sha256": "6ab7917dd7342abdeeedccac9de61ade44eb8cde5be85900342238d91646cdef"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49378845930570064,
+ "text_sha256": "a494eb3ab616da24488866d2ffeea04b78e10864480cb3a2ce25f757ae09efde"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005493869997686,
+ "text_sha256": "6ab7917dd7342abdeeedccac9de61ade44eb8cde5be85900342238d91646cdef"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49378845930570064,
+ "text_sha256": "a494eb3ab616da24488866d2ffeea04b78e10864480cb3a2ce25f757ae09efde"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005493869997686,
+ "text_sha256": "6ab7917dd7342abdeeedccac9de61ade44eb8cde5be85900342238d91646cdef"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49378845930570064,
+ "text_sha256": "a494eb3ab616da24488866d2ffeea04b78e10864480cb3a2ce25f757ae09efde"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5103542016470776,
+ "text_sha256": "4212d84ca6cd461fffbeb22f1e5ae6e452c690ec36407731b930adf109533924"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5132431182049503,
+ "text_sha256": "541969eb9e0ff8791a3319ae9c117019ad77190258d8a98bdd59c8e965f087a5"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005050505050506,
+ "text_sha256": "d60404a1e2cf72153502ae284a4aa4a5498f279813c628508e3e309aafdc0211"
+ }
+ },
+ "sample_id": "cycle8-1220000-42-conversational_prose-watermarked",
+ "source_sha256": "6d74d8cc81f2b88c44a48ccc1a013209923fc2e39df46aaf287a377005a9c0fd"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5702235117128733,
+ "text_sha256": "041ee72e8abe3a633802975c597da2415668713a5341850ea6358f2539312a51"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5702235117128733,
+ "text_sha256": "041ee72e8abe3a633802975c597da2415668713a5341850ea6358f2539312a51"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6004654387007328,
+ "text_sha256": "ad68df95180f9ade87d695cb0a6366d01a7555d5a7baf1d138082cf990223d9c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500154709146804,
+ "text_sha256": "84f30cfe5525d9cb34e0b36929dbbbf33671a8666d42842884a6cddff1265cf0"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49858457183297944,
+ "text_sha256": "40a6e6e8ae78ce12bff01d318ee80ef071260b5e0dce8acc68b85fad0256ac1b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500154709146804,
+ "text_sha256": "84f30cfe5525d9cb34e0b36929dbbbf33671a8666d42842884a6cddff1265cf0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49858457183297944,
+ "text_sha256": "40a6e6e8ae78ce12bff01d318ee80ef071260b5e0dce8acc68b85fad0256ac1b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500154709146804,
+ "text_sha256": "84f30cfe5525d9cb34e0b36929dbbbf33671a8666d42842884a6cddff1265cf0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49858457183297944,
+ "text_sha256": "40a6e6e8ae78ce12bff01d318ee80ef071260b5e0dce8acc68b85fad0256ac1b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5074567666190702,
+ "text_sha256": "62a1eba7b0ae8d5ecc8b8a4508ee4e99009ee09e1e1d4e68a49fb0b35fb4acce"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5085153864223632,
+ "text_sha256": "bfd3c3644ff7c33c89a706cf89e027e27cdff746325e3d773f737768552ca6a4"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5007496843434344,
+ "text_sha256": "d1ac8274aa5e04338c574563f90d897590cd44a2f99f5a961d49e133d7c0f5f2"
+ }
+ },
+ "sample_id": "cycle8-1220000-43-structured_instructional-watermarked",
+ "source_sha256": "ad68df95180f9ade87d695cb0a6366d01a7555d5a7baf1d138082cf990223d9c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6005568505568505,
+ "text_sha256": "60426769ce510e1679d89cd1c2b6ec9f0f2a4a80dde8107baba87309e2030fed"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6005568505568505,
+ "text_sha256": "60426769ce510e1679d89cd1c2b6ec9f0f2a4a80dde8107baba87309e2030fed"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6179052429052428,
+ "text_sha256": "7280b356a23ff9019435f72189d5453c9c69aaab1666e0d65e242072caa88c2e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505086239756051,
+ "text_sha256": "503f3e0cbc9c2ed9d0bc481a9b185f2e7c481d2d76251c583bcc457db7210702"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037700953193911,
+ "text_sha256": "acbf133825163fe77e34e8a9d6c93cb8210aa69034a9dfde6a7429deebe52070"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505086239756051,
+ "text_sha256": "503f3e0cbc9c2ed9d0bc481a9b185f2e7c481d2d76251c583bcc457db7210702"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037700953193911,
+ "text_sha256": "acbf133825163fe77e34e8a9d6c93cb8210aa69034a9dfde6a7429deebe52070"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505086239756051,
+ "text_sha256": "503f3e0cbc9c2ed9d0bc481a9b185f2e7c481d2d76251c583bcc457db7210702"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037700953193911,
+ "text_sha256": "acbf133825163fe77e34e8a9d6c93cb8210aa69034a9dfde6a7429deebe52070"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075012663508239,
+ "text_sha256": "3bceb39d54bae37fa27c1ba25bab8d22533ce34bb08983ee306a47708a11bfd5"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49784024455077086,
+ "text_sha256": "a8919805c5d8d84e5380f609585f4b36cff26f9bc0266b200162ddfaf7bf510c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49013363725753106,
+ "text_sha256": "e8067066297167ea89db141ada7d2456bb741af8f9aa706d962658cf4210315a"
+ }
+ },
+ "sample_id": "cycle8-1220000-44-general_explanatory-watermarked",
+ "source_sha256": "7280b356a23ff9019435f72189d5453c9c69aaab1666e0d65e242072caa88c2e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6176136363636363,
+ "text_sha256": "5c00cd4b48c108b3a00b5b996ae3ee296cc832c9c4d800e43762760a3f9cc9bc"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6176136363636363,
+ "text_sha256": "5c00cd4b48c108b3a00b5b996ae3ee296cc832c9c4d800e43762760a3f9cc9bc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6599326599326599,
+ "text_sha256": "a7a3ea83289b12d860687092ebf1e75230c3635bf34508183782b5cb15963751"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027522935779817,
+ "text_sha256": "2cdc629bc26b93ac67e2c08aea4925548af50645e4f8354a77e692375cc6503c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942607897153352,
+ "text_sha256": "24427fbfa3493848d1847e8c03cbca48eecc1932567d8dfcac1ba8c2b5dc960b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027522935779817,
+ "text_sha256": "2cdc629bc26b93ac67e2c08aea4925548af50645e4f8354a77e692375cc6503c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942607897153352,
+ "text_sha256": "24427fbfa3493848d1847e8c03cbca48eecc1932567d8dfcac1ba8c2b5dc960b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027522935779817,
+ "text_sha256": "2cdc629bc26b93ac67e2c08aea4925548af50645e4f8354a77e692375cc6503c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942607897153352,
+ "text_sha256": "24427fbfa3493848d1847e8c03cbca48eecc1932567d8dfcac1ba8c2b5dc960b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5067457302833348,
+ "text_sha256": "207820687c6d75742ecf0320b29ba289a725533c28a94934fb4af1bfb69f05cd"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075873946841688,
+ "text_sha256": "1e76fbf78486384bbdcbcfdcf8a0ec39ccb0be63c31f4e2571fcc5977779147e"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.496306523175682,
+ "text_sha256": "4fc2898c1520945bfb8b2cbeb57ca3c03b9f118bc3be01481f71fcb7364a1895"
+ }
+ },
+ "sample_id": "cycle8-1220000-45-technical_explanation-watermarked",
+ "source_sha256": "a7a3ea83289b12d860687092ebf1e75230c3635bf34508183782b5cb15963751"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6388421249532361,
+ "text_sha256": "74f7158ab002b5ad0ea0a2c79e8ace07c1a68bb6f78af282c8cf69e1960fab67"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6388421249532361,
+ "text_sha256": "74f7158ab002b5ad0ea0a2c79e8ace07c1a68bb6f78af282c8cf69e1960fab67"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6559343434343433,
+ "text_sha256": "81ca1db8b309b1506db77db502a6869b22db1b355820ab5224a6625a9df74a27"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970796399367828,
+ "text_sha256": "a816fdb62405e802bd254277ba6ca63cd69385efae5820d9c9e1b2c33da67230"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652970381784,
+ "text_sha256": "04d38a90d12ea2c4723424b8c28f9e31929bf902eaf066202b74dba9cfaa56af"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970796399367828,
+ "text_sha256": "a816fdb62405e802bd254277ba6ca63cd69385efae5820d9c9e1b2c33da67230"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652970381784,
+ "text_sha256": "04d38a90d12ea2c4723424b8c28f9e31929bf902eaf066202b74dba9cfaa56af"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970796399367828,
+ "text_sha256": "a816fdb62405e802bd254277ba6ca63cd69385efae5820d9c9e1b2c33da67230"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046652970381784,
+ "text_sha256": "04d38a90d12ea2c4723424b8c28f9e31929bf902eaf066202b74dba9cfaa56af"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4988621151271754,
+ "text_sha256": "104f10f92e683ecf0009292c65a29bdd49f42598899d0313c9fd6c88aaeb20fa"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016504329004329,
+ "text_sha256": "03ab217782b0e02af151c673652dfa623e762334a8a3db5bbe9b20c6050a4239"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4968025579536371,
+ "text_sha256": "eff5ba398a4859702310205704a63808a1d6a0cf7e5d83ab27472eaaa8ffbe6d"
+ }
+ },
+ "sample_id": "cycle8-1220000-46-conversational_prose-watermarked",
+ "source_sha256": "81ca1db8b309b1506db77db502a6869b22db1b355820ab5224a6625a9df74a27"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5563973063973063,
+ "text_sha256": "d1bc86d6842adbf1035e270181030afbf45e61172f21173f946028bab86d31ed"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5563973063973063,
+ "text_sha256": "d1bc86d6842adbf1035e270181030afbf45e61172f21173f946028bab86d31ed"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5907575757575757,
+ "text_sha256": "1f2f2cacc670b59c486ba871b39b9d58f3537f111d5b12a97bd5a3603af18dea"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5145775941230486,
+ "text_sha256": "3901bc11340e547055b20742b8f15531541bc9025527899eb0c7eb8b8fdcc603"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4838331771321462,
+ "text_sha256": "e3b3e0363f01bf87546d9e996244ec8c1cfc89a9af44c38f3cdad354866d9ab0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5145775941230486,
+ "text_sha256": "3901bc11340e547055b20742b8f15531541bc9025527899eb0c7eb8b8fdcc603"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4838331771321462,
+ "text_sha256": "e3b3e0363f01bf87546d9e996244ec8c1cfc89a9af44c38f3cdad354866d9ab0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5145775941230486,
+ "text_sha256": "3901bc11340e547055b20742b8f15531541bc9025527899eb0c7eb8b8fdcc603"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4838331771321462,
+ "text_sha256": "e3b3e0363f01bf87546d9e996244ec8c1cfc89a9af44c38f3cdad354866d9ab0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4962697514564734,
+ "text_sha256": "779027ce738c23cd6e8549dfa503bc05fa8fb6e0aa43273a91d38dd9f6fc9820"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.502631355572532,
+ "text_sha256": "e598d4e4a3ab0bcc7e45c788e95f456557d5fb6cf62dd7cbd103496142b26d52"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.502007252007252,
+ "text_sha256": "9c8ba517a96e6d7ccbfff464b180c11ef1ee32adc2990b223ad1384e8f3a5e48"
+ }
+ },
+ "sample_id": "cycle8-1220000-47-structured_instructional-watermarked",
+ "source_sha256": "1f2f2cacc670b59c486ba871b39b9d58f3537f111d5b12a97bd5a3603af18dea"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5857007575757576,
+ "text_sha256": "140d83536cba9626663bfb8b615483e276fbc5f526dfa9ca4a30cdd39e2fd429"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5857007575757576,
+ "text_sha256": "140d83536cba9626663bfb8b615483e276fbc5f526dfa9ca4a30cdd39e2fd429"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6162968975468975,
+ "text_sha256": "fb8aaca48b94f5d16c4f8bd9903a154a697c7c459609030aa1f56c9504da74bc"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49261581330546844,
+ "text_sha256": "6d8a626d24a1b3382e82555352cb571c9e767c630f0bec76ccf82160b3e092b7"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48289893756214997,
+ "text_sha256": "367326585135329026dd4f3cdba6082a46b8f2310fca0e16aea35714cdc05d9d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49261581330546844,
+ "text_sha256": "6d8a626d24a1b3382e82555352cb571c9e767c630f0bec76ccf82160b3e092b7"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48289893756214997,
+ "text_sha256": "367326585135329026dd4f3cdba6082a46b8f2310fca0e16aea35714cdc05d9d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49261581330546844,
+ "text_sha256": "6d8a626d24a1b3382e82555352cb571c9e767c630f0bec76ccf82160b3e092b7"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48289893756214997,
+ "text_sha256": "367326585135329026dd4f3cdba6082a46b8f2310fca0e16aea35714cdc05d9d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5130812036817258,
+ "text_sha256": "bf892f5ec94383dbc3ad04239d262aec21be66e2da5967052f72e9b0eff0e7df"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5186096034976632,
+ "text_sha256": "ac710ed70491f89fad3a64879d0bae2b653e2357ae64352409535cd78323dcb0"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043574846206426,
+ "text_sha256": "080fb3bc2fbf78ff0ae279ec1ac31874ceb7ba4aad2f3c0b0de3f7ffe7d1bd6e"
+ }
+ },
+ "sample_id": "cycle8-1220000-48-general_explanatory-watermarked",
+ "source_sha256": "fb8aaca48b94f5d16c4f8bd9903a154a697c7c459609030aa1f56c9504da74bc"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5839880284324729,
+ "text_sha256": "a59adf6471536f2eaff972599c474a98fa4c2572d8b001ab64f8f4f3a421e657"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5839880284324729,
+ "text_sha256": "a59adf6471536f2eaff972599c474a98fa4c2572d8b001ab64f8f4f3a421e657"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6255350111282314,
+ "text_sha256": "2558aedb737c8187713c77a71307f5b780b7e1e1e21f35f1b247dee8f28a7ae7"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970471200417725,
+ "text_sha256": "40a215a62eae06bdbfdad5ad388ae12a46ec3d5631f0b5f2629c6e3e9b25769d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002176941832114,
+ "text_sha256": "eb5aab22b0e3ad97a61fbbfba03e2dc39ca9ea49c759caa3cb21e1e7d909a233"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970471200417725,
+ "text_sha256": "40a215a62eae06bdbfdad5ad388ae12a46ec3d5631f0b5f2629c6e3e9b25769d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002176941832114,
+ "text_sha256": "eb5aab22b0e3ad97a61fbbfba03e2dc39ca9ea49c759caa3cb21e1e7d909a233"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4970471200417725,
+ "text_sha256": "40a215a62eae06bdbfdad5ad388ae12a46ec3d5631f0b5f2629c6e3e9b25769d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002176941832114,
+ "text_sha256": "eb5aab22b0e3ad97a61fbbfba03e2dc39ca9ea49c759caa3cb21e1e7d909a233"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4993317247415608,
+ "text_sha256": "14817b2ee7d4b7ea626a0fa19b7cfed4f671ffb4e802889e674b02cf98d40fc6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5084932368669393,
+ "text_sha256": "3d1d5b096ab6b0740e4630ab7fd2ca774301064996ff4c6b43282c84dfd45e88"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068630556435434,
+ "text_sha256": "9bb75558f921a3f04cc262d0c62711f505447fdc551b9252e6ddb45a2fbc48cc"
+ }
+ },
+ "sample_id": "cycle8-1220000-49-technical_explanation-watermarked",
+ "source_sha256": "2558aedb737c8187713c77a71307f5b780b7e1e1e21f35f1b247dee8f28a7ae7"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6161173134857345,
+ "text_sha256": "c424327bad122cf127ad80f5161456829454d70b5881ada450f40620688cc5d4"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6161173134857345,
+ "text_sha256": "c424327bad122cf127ad80f5161456829454d70b5881ada450f40620688cc5d4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6276322547508988,
+ "text_sha256": "0a8365480f1d06852199ffd9083e45866378db9048a05c6877990713dbfc4680"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5105379753267077,
+ "text_sha256": "639ce869a6838f0c7f6bc3fbcc5b1b301156614e24ea956b67527725553eed3a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4826973438084549,
+ "text_sha256": "967a74a7d0b9dcb1740b53b3c19a097f84b420d4f9fa73b7e5579d16870a0423"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5105379753267077,
+ "text_sha256": "639ce869a6838f0c7f6bc3fbcc5b1b301156614e24ea956b67527725553eed3a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4826973438084549,
+ "text_sha256": "967a74a7d0b9dcb1740b53b3c19a097f84b420d4f9fa73b7e5579d16870a0423"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5105379753267077,
+ "text_sha256": "639ce869a6838f0c7f6bc3fbcc5b1b301156614e24ea956b67527725553eed3a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4826973438084549,
+ "text_sha256": "967a74a7d0b9dcb1740b53b3c19a097f84b420d4f9fa73b7e5579d16870a0423"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5052414387780242,
+ "text_sha256": "a2af3833125565830a87caeaad0652b83533b9627d099a557348ed4a5c892bd1"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5069116773269022,
+ "text_sha256": "f60fe8b0819e65e3d0c52f67a9306154171d0de7030723cedf2812a393023537"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47985978667796847,
+ "text_sha256": "5498ce4d2eff7589d7bc20f5f693e9660ac9724a034db129d612e86f07943b30"
+ }
+ },
+ "sample_id": "cycle8-1220000-50-conversational_prose-watermarked",
+ "source_sha256": "0a8365480f1d06852199ffd9083e45866378db9048a05c6877990713dbfc4680"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5722703222703223,
+ "text_sha256": "311be4cfe9803405f246c505772346d562b9554a165fe1f502bfd855d7cb4b74"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5722703222703223,
+ "text_sha256": "311be4cfe9803405f246c505772346d562b9554a165fe1f502bfd855d7cb4b74"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5946969696969696,
+ "text_sha256": "54890f4510b084f2d54efdd234797c39ac99f31fbc64d281841dcec447fe1dea"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49233902075820374,
+ "text_sha256": "2adcfbf76b9744fad6d534a2fc7259f2389b4a4bfc261cadb50a793aa5fa9663"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49918146987112505,
+ "text_sha256": "d3e3d58976377bd07a8b747d0692f2a2ac0f1c51b47bc73795bb6e0c70bee04a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49233902075820374,
+ "text_sha256": "2adcfbf76b9744fad6d534a2fc7259f2389b4a4bfc261cadb50a793aa5fa9663"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49918146987112505,
+ "text_sha256": "d3e3d58976377bd07a8b747d0692f2a2ac0f1c51b47bc73795bb6e0c70bee04a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49233902075820374,
+ "text_sha256": "2adcfbf76b9744fad6d534a2fc7259f2389b4a4bfc261cadb50a793aa5fa9663"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49918146987112505,
+ "text_sha256": "d3e3d58976377bd07a8b747d0692f2a2ac0f1c51b47bc73795bb6e0c70bee04a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045913682277319,
+ "text_sha256": "5548c61faab02fb4c85e06d57762368581135cb6e37b259d06292e60500fea5d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48978698273053106,
+ "text_sha256": "761f807b072e54ff30dc35c2a2937397e9fc1308825592be87fb336bc2a17826"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4950903888672129,
+ "text_sha256": "1aac91033d5840f17f4d8d51b512674c447a6fa4780ce3d9f0cb3416bd6da2bf"
+ }
+ },
+ "sample_id": "cycle8-1220000-51-structured_instructional-watermarked",
+ "source_sha256": "54890f4510b084f2d54efdd234797c39ac99f31fbc64d281841dcec447fe1dea"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6539468761690984,
+ "text_sha256": "ce7e4248e2ff4b442ae98d820eeca00a7b504479b4764b620b10cb6b030d6881"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6539468761690984,
+ "text_sha256": "ce7e4248e2ff4b442ae98d820eeca00a7b504479b4764b620b10cb6b030d6881"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.665993265993266,
+ "text_sha256": "1d907fd55169adf045053ac51014f6e76adff847f824bda243b93f6af0ced6e0"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918256267857861,
+ "text_sha256": "a09ce936d2baf81a21babd347ad06179565916c2b0bc087dd5c47937eba24f14"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5126262626262625,
+ "text_sha256": "d05483767aaacac524960fa7efcdedbc121e39d4920fee25be2072e20ad2a285"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918256267857861,
+ "text_sha256": "a09ce936d2baf81a21babd347ad06179565916c2b0bc087dd5c47937eba24f14"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5126262626262625,
+ "text_sha256": "d05483767aaacac524960fa7efcdedbc121e39d4920fee25be2072e20ad2a285"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918256267857861,
+ "text_sha256": "a09ce936d2baf81a21babd347ad06179565916c2b0bc087dd5c47937eba24f14"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5126262626262625,
+ "text_sha256": "d05483767aaacac524960fa7efcdedbc121e39d4920fee25be2072e20ad2a285"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49985456660849326,
+ "text_sha256": "971627559514729c5405a4e99ed290ba721d68c63d40a26987f05354e79e8634"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5099789718748826,
+ "text_sha256": "cb8d313b7e77867947ee36bee514499636d98b95215d82f5a091d06248252f2b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4991487912836228,
+ "text_sha256": "d11a49059641f85c170db2c0447e547ba924c82c31a5edc4169c280e82c44a45"
+ }
+ },
+ "sample_id": "cycle8-1220000-52-general_explanatory-watermarked",
+ "source_sha256": "1d907fd55169adf045053ac51014f6e76adff847f824bda243b93f6af0ced6e0"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5999278499278499,
+ "text_sha256": "e74048e03d4ebffb66da3460bfe768f73fa892c48363fbb3d8081c549752c5aa"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5999278499278499,
+ "text_sha256": "e74048e03d4ebffb66da3460bfe768f73fa892c48363fbb3d8081c549752c5aa"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5872474747474747,
+ "text_sha256": "88214e08f09afaf91e9570a1d589165a95df65461af2f9337b974644249c8b5a"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4923863399473155,
+ "text_sha256": "be1409f421cc0eb780a8988c004c93f8d16f09c176b6725394b6b867c86efd59"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49232834675872644,
+ "text_sha256": "c23c12dbae11958a27887064b93333a9538110e93b6e751e15f123ff31da6c59"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4923863399473155,
+ "text_sha256": "be1409f421cc0eb780a8988c004c93f8d16f09c176b6725394b6b867c86efd59"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49232834675872644,
+ "text_sha256": "c23c12dbae11958a27887064b93333a9538110e93b6e751e15f123ff31da6c59"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4923863399473155,
+ "text_sha256": "be1409f421cc0eb780a8988c004c93f8d16f09c176b6725394b6b867c86efd59"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49232834675872644,
+ "text_sha256": "c23c12dbae11958a27887064b93333a9538110e93b6e751e15f123ff31da6c59"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49820960932072045,
+ "text_sha256": "c756d8253cb2b125cf3e6c99556156e4013d3dd066a28f0658cac148085a4730"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100809684143017,
+ "text_sha256": "2d065be3686cfa54d88c277655465c792decd6915e3c111392d2313762d0e093"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4963030303030303,
+ "text_sha256": "479ca543617307505db6d995d82344a6e7bfee1f6f4210730a187c3f36bd9bf6"
+ }
+ },
+ "sample_id": "cycle8-1220000-53-technical_explanation-watermarked",
+ "source_sha256": "88214e08f09afaf91e9570a1d589165a95df65461af2f9337b974644249c8b5a"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.65496632996633,
+ "text_sha256": "02d22f1baac556d78b67b65238dc1089daf77d282fc1c453ccf22e722fff4a6e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.65496632996633,
+ "text_sha256": "02d22f1baac556d78b67b65238dc1089daf77d282fc1c453ccf22e722fff4a6e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.65496632996633,
+ "text_sha256": "02d22f1baac556d78b67b65238dc1089daf77d282fc1c453ccf22e722fff4a6e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48992203052422023,
+ "text_sha256": "a7765c1bda4cd893d1cebd072e9ea247c2c3b16815913190cdc897f6c4b3d98f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501192480359147,
+ "text_sha256": "1e6900bc39796371c5d40ae68399f39aecb19975af12085c0924e4ea6883ce7e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48992203052422023,
+ "text_sha256": "a7765c1bda4cd893d1cebd072e9ea247c2c3b16815913190cdc897f6c4b3d98f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501192480359147,
+ "text_sha256": "1e6900bc39796371c5d40ae68399f39aecb19975af12085c0924e4ea6883ce7e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48992203052422023,
+ "text_sha256": "a7765c1bda4cd893d1cebd072e9ea247c2c3b16815913190cdc897f6c4b3d98f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501192480359147,
+ "text_sha256": "1e6900bc39796371c5d40ae68399f39aecb19975af12085c0924e4ea6883ce7e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5094840088542859,
+ "text_sha256": "87bd360dea082214cc85931a7eb7ebcbbc228d0d846c15c62054de9f6ece79bf"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4987737083060824,
+ "text_sha256": "5c85565218e234c3a97e6ee8e8a3665455bf2c10660274e8891bd7ade31cb6ef"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4922412531108183,
+ "text_sha256": "dc79d6701654f4b0464dca7cac51eb7c36364ff63d58e81735d5401c60363036"
+ }
+ },
+ "sample_id": "cycle8-1220000-54-conversational_prose-watermarked",
+ "source_sha256": "02d22f1baac556d78b67b65238dc1089daf77d282fc1c453ccf22e722fff4a6e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6192628034733298,
+ "text_sha256": "2c2e82bba0154d5b232962d9ad7251ae403d253592bf810e42da9b140cad6be7"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6192628034733298,
+ "text_sha256": "2c2e82bba0154d5b232962d9ad7251ae403d253592bf810e42da9b140cad6be7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6171888375278205,
+ "text_sha256": "c6320a91de40358da7eeacba341eaaa6ff429996e92a6ea50c1840f473cc5063"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49139880781247003,
+ "text_sha256": "793600252a8fc3cc2fd8480b06227599e912a7a9032927330250b9d352e94a78"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49093795093795095,
+ "text_sha256": "adba0fc8e3f081a3818610d7e88f50ca76abffc0229b9fc975e0daac120201c3"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49139880781247003,
+ "text_sha256": "793600252a8fc3cc2fd8480b06227599e912a7a9032927330250b9d352e94a78"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49093795093795095,
+ "text_sha256": "adba0fc8e3f081a3818610d7e88f50ca76abffc0229b9fc975e0daac120201c3"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49139880781247003,
+ "text_sha256": "793600252a8fc3cc2fd8480b06227599e912a7a9032927330250b9d352e94a78"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49093795093795095,
+ "text_sha256": "adba0fc8e3f081a3818610d7e88f50ca76abffc0229b9fc975e0daac120201c3"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5135708708027911,
+ "text_sha256": "def9fffe6728898b9fb477ef5505b47bf4e49baf3b7720ea030c556dcc71ac0e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4987145826496006,
+ "text_sha256": "9b2745285add5fcfd418a93c18b5b92db4cc51e1c53cfcc83b104afe0d019ff5"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986868686868687,
+ "text_sha256": "482109ae161c4ecc5760ead5891fe281ebb6118290c90c419453914510340c31"
+ }
+ },
+ "sample_id": "cycle8-1220000-55-structured_instructional-watermarked",
+ "source_sha256": "c6320a91de40358da7eeacba341eaaa6ff429996e92a6ea50c1840f473cc5063"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5363090363090363,
+ "text_sha256": "b91bb136dba2b588559359d797431ce092417902d44a858990e985a562a09ca6"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5363090363090363,
+ "text_sha256": "b91bb136dba2b588559359d797431ce092417902d44a858990e985a562a09ca6"
+ },
+ "identity": {
+ "detected": false,
+ "restores_source": true,
+ "score": 0.5411162911162911,
+ "text_sha256": "53a42b2d4c971d3ca1201de6157f2185ae7330a639d7d143985c60630c76ad22"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925127066846812,
+ "text_sha256": "5a018edc85eefdc4c659b2bb134364448f0ef48a9812e25338c2d2d9c8aab16c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937391668160898,
+ "text_sha256": "9053776d752a0b7142ec0235782dcb81b2ce8052568eec0b78723790fa30f191"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925127066846812,
+ "text_sha256": "5a018edc85eefdc4c659b2bb134364448f0ef48a9812e25338c2d2d9c8aab16c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937391668160898,
+ "text_sha256": "9053776d752a0b7142ec0235782dcb81b2ce8052568eec0b78723790fa30f191"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4925127066846812,
+ "text_sha256": "5a018edc85eefdc4c659b2bb134364448f0ef48a9812e25338c2d2d9c8aab16c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4937391668160898,
+ "text_sha256": "9053776d752a0b7142ec0235782dcb81b2ce8052568eec0b78723790fa30f191"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5118483687449205,
+ "text_sha256": "25888a108f10f69c90bd2e97ad59855858f889cf301735ca2dbf894b00423691"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048911831246217,
+ "text_sha256": "13b5dc6a1fb07aab294d39e34a194649b50623a7e34ab5af5524f4d05058515d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4969055635722302,
+ "text_sha256": "e24f45ecdbe95d1276d309586230d018651b8f5d128c2117dbbcf250f53cd184"
+ }
+ },
+ "sample_id": "cycle8-1220000-56-general_explanatory-watermarked",
+ "source_sha256": "53a42b2d4c971d3ca1201de6157f2185ae7330a639d7d143985c60630c76ad22"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6240817263544536,
+ "text_sha256": "8bae7c6afdb6b8a4f8d3e1f6e70b8ae3e59e159eb07d4cd0775eddd3a6ecc8cf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6240817263544536,
+ "text_sha256": "8bae7c6afdb6b8a4f8d3e1f6e70b8ae3e59e159eb07d4cd0775eddd3a6ecc8cf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6283487044356609,
+ "text_sha256": "0f95e7916b1b07b7c49d728325d3149043468f432cd9596c6b06a0fdb79561fc"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49289801475593825,
+ "text_sha256": "623fa5736e437ea7877e86654f5d149f0ec93b89ec3f898caa02a73fdb2ee022"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958249158249158,
+ "text_sha256": "45a7a6bffb4e2a9e294a9670d0fd2ebf954cb4b8bfd228324f2999c1a73454cc"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49289801475593825,
+ "text_sha256": "623fa5736e437ea7877e86654f5d149f0ec93b89ec3f898caa02a73fdb2ee022"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958249158249158,
+ "text_sha256": "45a7a6bffb4e2a9e294a9670d0fd2ebf954cb4b8bfd228324f2999c1a73454cc"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49289801475593825,
+ "text_sha256": "623fa5736e437ea7877e86654f5d149f0ec93b89ec3f898caa02a73fdb2ee022"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958249158249158,
+ "text_sha256": "45a7a6bffb4e2a9e294a9670d0fd2ebf954cb4b8bfd228324f2999c1a73454cc"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975041108762039,
+ "text_sha256": "c472e356799a231e118daecc4950d23fc31f2fab114236636e5fdff2fef6a87d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005862193362193,
+ "text_sha256": "702a4cd392c553548400ca227c29985e1bbad84bb0dd28c314625cfd686b1495"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49643962143962145,
+ "text_sha256": "47df4a5a38fdf8d4893db14a0b771947512712ccfb1b63987e33e3adcd66ab76"
+ }
+ },
+ "sample_id": "cycle8-1220000-57-technical_explanation-watermarked",
+ "source_sha256": "0f95e7916b1b07b7c49d728325d3149043468f432cd9596c6b06a0fdb79561fc"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5833800972689862,
+ "text_sha256": "f3b5ebece99c41ee8468faf09056a4be80872b833aba1d828a8de223b63ee5f6"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5833800972689862,
+ "text_sha256": "f3b5ebece99c41ee8468faf09056a4be80872b833aba1d828a8de223b63ee5f6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6193288820407464,
+ "text_sha256": "5a10069ab2d12c6c041a7c16af1a66ae96015105a97b7022049517255fa05567"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4877671451355662,
+ "text_sha256": "278cc668e0f94fdb7868ba434cb98870a1c6f61cba2a9135f2576610e727a9c8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506611817095688,
+ "text_sha256": "fe40665d12ba4f9fc90abba5e3386d2d2ecb9500a4fae1c52a9a61cb4adf8241"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4877671451355662,
+ "text_sha256": "278cc668e0f94fdb7868ba434cb98870a1c6f61cba2a9135f2576610e727a9c8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506611817095688,
+ "text_sha256": "fe40665d12ba4f9fc90abba5e3386d2d2ecb9500a4fae1c52a9a61cb4adf8241"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4877671451355662,
+ "text_sha256": "278cc668e0f94fdb7868ba434cb98870a1c6f61cba2a9135f2576610e727a9c8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506611817095688,
+ "text_sha256": "fe40665d12ba4f9fc90abba5e3386d2d2ecb9500a4fae1c52a9a61cb4adf8241"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028665028665028,
+ "text_sha256": "450857f5a7e281aa27a548e029cddc54cea3a3c88a8b010e539017394f7c87c0"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5209259259259259,
+ "text_sha256": "d900e696bff45c45208da2bc05f7ad3674fc63f87da755c873a1d08b98bc7210"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5076011795810453,
+ "text_sha256": "e70d32eec133a85a28732ffee0d27db3d0b0e7bbc383c93370446106f96e2635"
+ }
+ },
+ "sample_id": "cycle8-1220000-58-conversational_prose-watermarked",
+ "source_sha256": "5a10069ab2d12c6c041a7c16af1a66ae96015105a97b7022049517255fa05567"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6165986790986792,
+ "text_sha256": "4b1d2c85507f143d1899384ad57275de2b16db0b04e2073b33b319433b54cf24"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6165986790986792,
+ "text_sha256": "4b1d2c85507f143d1899384ad57275de2b16db0b04e2073b33b319433b54cf24"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6151094276094276,
+ "text_sha256": "20cf06b1a5b2b12f1b20a6584da8b1e7bf02f1646027f53081f5c53715902e30"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48717764768901134,
+ "text_sha256": "0fadd6979ae7c4694c2ef4ec6ccd9f489dd9de0b2a1720a3b91aa0794ababf1e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104052573932092,
+ "text_sha256": "46e20d3d2fe4e7e6f00f7a6943fadd10ec681a7c21a669fd478a465c1ccfe5f4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48717764768901134,
+ "text_sha256": "0fadd6979ae7c4694c2ef4ec6ccd9f489dd9de0b2a1720a3b91aa0794ababf1e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104052573932092,
+ "text_sha256": "46e20d3d2fe4e7e6f00f7a6943fadd10ec681a7c21a669fd478a465c1ccfe5f4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48717764768901134,
+ "text_sha256": "0fadd6979ae7c4694c2ef4ec6ccd9f489dd9de0b2a1720a3b91aa0794ababf1e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104052573932092,
+ "text_sha256": "46e20d3d2fe4e7e6f00f7a6943fadd10ec681a7c21a669fd478a465c1ccfe5f4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5083451704545454,
+ "text_sha256": "84893d1b82bb78d11540ac0bcc4fccda0b012564d6596aa0a396b0005b4f7a1b"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49272189576372083,
+ "text_sha256": "31689958b75b1c346fcf7c2229c9ed797c73c2e4be87f2a23933c26c196c9a2b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48681257014590346,
+ "text_sha256": "d4a2242273a058ca2791ccfc260466067182d1fbf1d2fcd0a69e217acdfdf319"
+ }
+ },
+ "sample_id": "cycle8-1220000-59-structured_instructional-watermarked",
+ "source_sha256": "20cf06b1a5b2b12f1b20a6584da8b1e7bf02f1646027f53081f5c53715902e30"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5943921978404737,
+ "text_sha256": "28a72297c4d8d3a06f37169b20976503d57b4e8928ae6ae337cf8a6834e9358d"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5943921978404737,
+ "text_sha256": "28a72297c4d8d3a06f37169b20976503d57b4e8928ae6ae337cf8a6834e9358d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5943921978404737,
+ "text_sha256": "28a72297c4d8d3a06f37169b20976503d57b4e8928ae6ae337cf8a6834e9358d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49155645805130344,
+ "text_sha256": "adcd7e3bbe39f5c0ba33ec8a5c2adb32bda66f2d3b24146c437d84d77ee842d6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119160353535352,
+ "text_sha256": "6dca19d6150c62a3753178342518ed3c6234c114d3a4436d1e04656ca8eb95c2"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49155645805130344,
+ "text_sha256": "adcd7e3bbe39f5c0ba33ec8a5c2adb32bda66f2d3b24146c437d84d77ee842d6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119160353535352,
+ "text_sha256": "6dca19d6150c62a3753178342518ed3c6234c114d3a4436d1e04656ca8eb95c2"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49155645805130344,
+ "text_sha256": "adcd7e3bbe39f5c0ba33ec8a5c2adb32bda66f2d3b24146c437d84d77ee842d6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119160353535352,
+ "text_sha256": "6dca19d6150c62a3753178342518ed3c6234c114d3a4436d1e04656ca8eb95c2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5024288688410825,
+ "text_sha256": "402c5d58f12e084298ec865ec554d72d04f7ebdd96f5dcd9eefbd7fc44cf2770"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49668269409966825,
+ "text_sha256": "5767719c44b760cd56c5e1bb8a49bf051c1a6e5434ea4e655ea16b3f48c53a1a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976437234801547,
+ "text_sha256": "56d5feb5bfd21b3bffa5e24d11605ca55e17e65cd6a0fa44b5083b59ab00caf0"
+ }
+ },
+ "sample_id": "cycle8-1220000-60-general_explanatory-watermarked",
+ "source_sha256": "28a72297c4d8d3a06f37169b20976503d57b4e8928ae6ae337cf8a6834e9358d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6785092302333681,
+ "text_sha256": "c441959f590bbe4d56876211969f65a8b008780db49abe79f275ec98da98bc44"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6785092302333681,
+ "text_sha256": "c441959f590bbe4d56876211969f65a8b008780db49abe79f275ec98da98bc44"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6901094276094276,
+ "text_sha256": "62bdaa28d116fb13e10fdf0f92248b5c9a04fc6f3cbda7b7d3e1aefd104645ab"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4982644628099174,
+ "text_sha256": "528099dc81c35d80f109755cf2342515c6c5860fd8f1be18708cda0146fdbf67"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4813664596273292,
+ "text_sha256": "0b2edb1d9c952d666549d42eaaed50b79729a1d69a13f4b00b0e59a4e72ab37c"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4982644628099174,
+ "text_sha256": "528099dc81c35d80f109755cf2342515c6c5860fd8f1be18708cda0146fdbf67"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4813664596273292,
+ "text_sha256": "0b2edb1d9c952d666549d42eaaed50b79729a1d69a13f4b00b0e59a4e72ab37c"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4982644628099174,
+ "text_sha256": "528099dc81c35d80f109755cf2342515c6c5860fd8f1be18708cda0146fdbf67"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4813664596273292,
+ "text_sha256": "0b2edb1d9c952d666549d42eaaed50b79729a1d69a13f4b00b0e59a4e72ab37c"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055676445304105,
+ "text_sha256": "e1d202bcddee0d6c45e27db75ee1336266df364c7d14c1470855a433cbf0d2d0"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4840869007535674,
+ "text_sha256": "55e346cd2253ffbe60a526ccc522574bc5c6dffab81ce7ae8842b789bb98fec9"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4877946127946128,
+ "text_sha256": "39d3cac5281a1f47daa592062eff26c9884897ab5c8330c6e5512257dfb7878f"
+ }
+ },
+ "sample_id": "cycle8-1220000-61-technical_explanation-watermarked",
+ "source_sha256": "62bdaa28d116fb13e10fdf0f92248b5c9a04fc6f3cbda7b7d3e1aefd104645ab"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6213862765586904,
+ "text_sha256": "b1484b96b7b14a6b1222df259e4e5bd0d736d4faea0f1ed3ddeb098470383e0a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6213862765586904,
+ "text_sha256": "b1484b96b7b14a6b1222df259e4e5bd0d736d4faea0f1ed3ddeb098470383e0a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6475589225589224,
+ "text_sha256": "892b44ca2c3983824ccce10c6f2e2d462df5a3d028b84645c9359fd6fb8d8f40"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49726024726024726,
+ "text_sha256": "fa27666af7d87e158cfb75bafd844d27edf58cab5505ad5563d8218eed326025"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924242424242424,
+ "text_sha256": "8c29d8cd68a3a41a95cbc642f7ae66ef91acf5a0c9eb5a4ce99612ed1617b4c1"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49726024726024726,
+ "text_sha256": "fa27666af7d87e158cfb75bafd844d27edf58cab5505ad5563d8218eed326025"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924242424242424,
+ "text_sha256": "8c29d8cd68a3a41a95cbc642f7ae66ef91acf5a0c9eb5a4ce99612ed1617b4c1"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49726024726024726,
+ "text_sha256": "fa27666af7d87e158cfb75bafd844d27edf58cab5505ad5563d8218eed326025"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4924242424242424,
+ "text_sha256": "8c29d8cd68a3a41a95cbc642f7ae66ef91acf5a0c9eb5a4ce99612ed1617b4c1"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5151582671636148,
+ "text_sha256": "20579752096126109e346a53a306f2b70ee851835d8efeaeaad43ec1b9fa9a28"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506113769271664,
+ "text_sha256": "0924149e6af7c82cf6c727f4e476bb95e818293514a42a94778a42856bbdd8e9"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48806244260789716,
+ "text_sha256": "267fd663e9b7980e57a74be0bb6bc8bb0339fcd92d4a576f27a26c3a945fe3e8"
+ }
+ },
+ "sample_id": "cycle8-1220000-62-conversational_prose-watermarked",
+ "source_sha256": "892b44ca2c3983824ccce10c6f2e2d462df5a3d028b84645c9359fd6fb8d8f40"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6491611025509331,
+ "text_sha256": "9ad498a0be02b6b6b16541c9fbfa11254508d3746a5d53d9b97b43ddbb84bed5"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6491611025509331,
+ "text_sha256": "9ad498a0be02b6b6b16541c9fbfa11254508d3746a5d53d9b97b43ddbb84bed5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6491611025509331,
+ "text_sha256": "9ad498a0be02b6b6b16541c9fbfa11254508d3746a5d53d9b97b43ddbb84bed5"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4862968706252288,
+ "text_sha256": "97c512b9243acbb1906dd618baa71ec59c89423a9829cbbb146cab24f1c310b0"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4760387970615243,
+ "text_sha256": "d71ceb4e3143de1f5ff15a98097910342070d97e770863a5ca41c84e5107d5a0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4862968706252288,
+ "text_sha256": "97c512b9243acbb1906dd618baa71ec59c89423a9829cbbb146cab24f1c310b0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4760387970615243,
+ "text_sha256": "d71ceb4e3143de1f5ff15a98097910342070d97e770863a5ca41c84e5107d5a0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4862968706252288,
+ "text_sha256": "97c512b9243acbb1906dd618baa71ec59c89423a9829cbbb146cab24f1c310b0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4760387970615243,
+ "text_sha256": "d71ceb4e3143de1f5ff15a98097910342070d97e770863a5ca41c84e5107d5a0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038153271848923,
+ "text_sha256": "765d73ec07007f9c3e41cef5ff795401324c8700cdb86a1e5f58453672b137b7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49718111346018323,
+ "text_sha256": "edf0ee6a52ea4202e9dde8e65fa8292a8e25864c4b24e0fea92dde87c80b9e3f"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49558080808080807,
+ "text_sha256": "ddedb7ce176f41c08e5f01798fc2c9656d6a1539cc81ccf8cafbb634be9d71a4"
+ }
+ },
+ "sample_id": "cycle8-1220000-63-structured_instructional-watermarked",
+ "source_sha256": "9ad498a0be02b6b6b16541c9fbfa11254508d3746a5d53d9b97b43ddbb84bed5"
+ }
+ ],
+ "scorecard_hash": "98469a54e7feaf0b7781e39f9b3bc28fd52208a217d0ca3df1ab94ca7ec34b99",
+ "seed_base": 1220000,
+ "source_corpus": "evidence/cycle8-gate-v2-confirmation-1220000-n64-2026-08-27/detector-compare.json",
+ "spent_confirmation_corpora_not_reused_for_generation": true,
+ "threshold": 0.5570987654320988,
+ "watermarked_rows": 64
+}
diff --git a/evidence/cycle8-combo-stress-exploratory-2026-08-28/README.md b/evidence/cycle8-combo-stress-exploratory-2026-08-28/README.md
new file mode 100644
index 00000000..8f3036ea
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-2026-08-28/README.md
@@ -0,0 +1,7 @@
+# Combo stress exploratory (2026-08-28)
+
+Exploratory rescore of frozen Gate v2 confirmation sources from seed 1200000. Confirmation artifacts were not rewritten and were not used to retune the mix.
+
+Historical mark-only and historical dual-layer mixes restore under Mn-strip then UnicodeSanitizer (`61/64` detected). Live triple-layer mix (`u034f-ufe00-cc-me-letter-alt-v1`) keeps Me residuals after Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, and the required sanitizer bundle. Weighted-mean GPT-2 SynthID detection stays `0/64` on those arms.
+
+Combined with seeds `1210000` and `1220000` in `evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/` (`0/192` live triple-layer). This is not a new confirmation corpus and is not a second-model result.
diff --git a/evidence/cycle8-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..a543bde6
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1 @@
+fdb0b674733d9cf2234e28e4fde32cce79420d32c1fb5d4384d3f6d4a623f1b7 scorecard.json
diff --git a/evidence/cycle8-combo-stress-exploratory-2026-08-28/scorecard.json b/evidence/cycle8-combo-stress-exploratory-2026-08-28/scorecard.json
new file mode 100644
index 00000000..bbd57b06
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-2026-08-28/scorecard.json
@@ -0,0 +1,5069 @@
+{
+ "algorithm_version": "cycle8-combo-stress-exploratory-v1",
+ "confirmation_rewritten": false,
+ "device": "cpu",
+ "effectiveness": {
+ "historical_dual_mn_us": {
+ "detected": 61,
+ "rate": "61/64",
+ "restores_source": 4
+ },
+ "historical_mark_mn_us": {
+ "detected": 61,
+ "rate": "61/64",
+ "restores_source": 4
+ },
+ "identity": {
+ "detected": 64,
+ "rate": "64/64",
+ "restores_source": 64
+ },
+ "triple_bundle": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_bundle_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_di_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_mn_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_raw": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "triple_us_mn": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ }
+ },
+ "mechanism_id": "u034f-ufe00-cc-me-letter-alt-v1",
+ "role": "exploratory_rescore_of_frozen_sources",
+ "rows": [
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6272204806687565,
+ "text_sha256": "5492ebe28d59dfcf2aa551dfe4fcd62fde0bed99405ba7f69a53dfd60430f94d"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6272204806687565,
+ "text_sha256": "5492ebe28d59dfcf2aa551dfe4fcd62fde0bed99405ba7f69a53dfd60430f94d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6383417508417508,
+ "text_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912109926076406,
+ "text_sha256": "2a575b78f976de749731f7b5b63cc1d7da92ae03c1436a6d11676e0bbcc786fe"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022933415790558,
+ "text_sha256": "34f6850cf791a2b97cf78bd1c63e0f614de76557bd0b162e56b11d5872681c77"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912109926076406,
+ "text_sha256": "2a575b78f976de749731f7b5b63cc1d7da92ae03c1436a6d11676e0bbcc786fe"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022933415790558,
+ "text_sha256": "34f6850cf791a2b97cf78bd1c63e0f614de76557bd0b162e56b11d5872681c77"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4912109926076406,
+ "text_sha256": "2a575b78f976de749731f7b5b63cc1d7da92ae03c1436a6d11676e0bbcc786fe"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022933415790558,
+ "text_sha256": "34f6850cf791a2b97cf78bd1c63e0f614de76557bd0b162e56b11d5872681c77"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4936625874125874,
+ "text_sha256": "5e957d2d19648e5f26c820bbca19c6dc556d4c651fe55c571ef309e7ac8be30d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043128883335068,
+ "text_sha256": "5143e9b9883fdea70055ce52e0182c2cc4e288b534d01211853c117ae3e6c727"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023155429729824,
+ "text_sha256": "8224d6bf4022ef26ab7b0e3bbc79bef7b957793609ef5b82ac5238f026b9be99"
+ }
+ },
+ "sample_id": "cycle8-1200000-00-general_explanatory-watermarked",
+ "source_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6632231404958677,
+ "text_sha256": "d89fb569f11e0f337510243939de6a2b35af467580b3408bc00cf0cab86ce61e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6632231404958677,
+ "text_sha256": "d89fb569f11e0f337510243939de6a2b35af467580b3408bc00cf0cab86ce61e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6804057524396507,
+ "text_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49293098206141683,
+ "text_sha256": "5ca83e47b3fe0558fd9d85635f2529eea779c0ba0f37621843d92b5ebceb286a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4740785336811827,
+ "text_sha256": "32bbe9766db7501973b703c0c2431dd1b28b89744ea69b84f73d38eb2f5050eb"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49293098206141683,
+ "text_sha256": "5ca83e47b3fe0558fd9d85635f2529eea779c0ba0f37621843d92b5ebceb286a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4740785336811827,
+ "text_sha256": "32bbe9766db7501973b703c0c2431dd1b28b89744ea69b84f73d38eb2f5050eb"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49293098206141683,
+ "text_sha256": "5ca83e47b3fe0558fd9d85635f2529eea779c0ba0f37621843d92b5ebceb286a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4740785336811827,
+ "text_sha256": "32bbe9766db7501973b703c0c2431dd1b28b89744ea69b84f73d38eb2f5050eb"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121123293233846,
+ "text_sha256": "0dce4e03fbd6e5373b9884ad64904af05c4189cf5e6f75fdb1d43d9d190b379a"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49111485222596335,
+ "text_sha256": "47918cb87bff42fe83e88b0761617e5e79aa407c123eeeb496b1bc1ba8e4e30b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47606837606837604,
+ "text_sha256": "b65f92bc4714a8535fad65630adaed8a0dd9688673e51d651dd91e8a8f911161"
+ }
+ },
+ "sample_id": "cycle8-1200000-01-technical_explanation-watermarked",
+ "source_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6144781144781145,
+ "text_sha256": "378d0fbbcccc9a313b3569867086ff5c27196b8e16fa3a4dbcfe4c4e7930f581"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6144781144781145,
+ "text_sha256": "378d0fbbcccc9a313b3569867086ff5c27196b8e16fa3a4dbcfe4c4e7930f581"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338804713804714,
+ "text_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4933694996986136,
+ "text_sha256": "0d53e7bdddd80a9e69469cd3ddacad4b5f04a19b06a2299d1cf3103380574389"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5206159960258321,
+ "text_sha256": "280c772c16668a53133700c095c4d81d276810d4b6ec719162f974689dcae9e0"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4933694996986136,
+ "text_sha256": "0d53e7bdddd80a9e69469cd3ddacad4b5f04a19b06a2299d1cf3103380574389"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5206159960258321,
+ "text_sha256": "280c772c16668a53133700c095c4d81d276810d4b6ec719162f974689dcae9e0"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4933694996986136,
+ "text_sha256": "0d53e7bdddd80a9e69469cd3ddacad4b5f04a19b06a2299d1cf3103380574389"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5206159960258321,
+ "text_sha256": "280c772c16668a53133700c095c4d81d276810d4b6ec719162f974689dcae9e0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5096200096200096,
+ "text_sha256": "83e0ecbff8da57d440861425b6627e87eeb38a4fabdd51064380659571e43cf6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028365850283658,
+ "text_sha256": "30b3e60f79b5196011df03049bad1064f9f4f6f30db81d5ab5d82b998fcaa46e"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5030128874956461,
+ "text_sha256": "e34b5abbc1043a21cb725611bb883593241ff58ecd86a12cfdd670035a8f6266"
+ }
+ },
+ "sample_id": "cycle8-1200000-02-conversational_prose-watermarked",
+ "source_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6258741258741259,
+ "text_sha256": "bce2fbcd934d0d3497ca080dc22ed9219ef4d4af3bd45e10dfc1f198289649b0"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6258741258741259,
+ "text_sha256": "bce2fbcd934d0d3497ca080dc22ed9219ef4d4af3bd45e10dfc1f198289649b0"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6308080808080807,
+ "text_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995835735793452,
+ "text_sha256": "a4e07900bfaaa53c1efe8d5889978b6cad92a3ca77c1615d75a8369cbe6f6ecb"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939896036387264,
+ "text_sha256": "c1853140cf161bb7240d15b71f0ad8f673bf7c82768ff054ce97c8e861ac400a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995835735793452,
+ "text_sha256": "a4e07900bfaaa53c1efe8d5889978b6cad92a3ca77c1615d75a8369cbe6f6ecb"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939896036387264,
+ "text_sha256": "c1853140cf161bb7240d15b71f0ad8f673bf7c82768ff054ce97c8e861ac400a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995835735793452,
+ "text_sha256": "a4e07900bfaaa53c1efe8d5889978b6cad92a3ca77c1615d75a8369cbe6f6ecb"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939896036387264,
+ "text_sha256": "c1853140cf161bb7240d15b71f0ad8f673bf7c82768ff054ce97c8e861ac400a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048350168350167,
+ "text_sha256": "fdc3e7f956d30c64643a1e6b67464c4053dfed243031ebf7ab7a0a66026418e4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5028916617151911,
+ "text_sha256": "5dca6e162a2e7afbf2ff3921c36d7ef4e21b626ed5361b5654435b9e323b4922"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4983930211202938,
+ "text_sha256": "c71d20b094fec919fe952308ea0717178d72f1dfd8a5135155454104cbd61b94"
+ }
+ },
+ "sample_id": "cycle8-1200000-03-structured_instructional-watermarked",
+ "source_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6155898608728797,
+ "text_sha256": "05c4924a6c1fe24d59df3801eef4467590bb5bcec4e4fa6e209966b4d3205994"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6155898608728797,
+ "text_sha256": "05c4924a6c1fe24d59df3801eef4467590bb5bcec4e4fa6e209966b4d3205994"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6161157024793388,
+ "text_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025630133106769,
+ "text_sha256": "6ff63c804c544df07bab2f5c16495eee1015c6b618e86b1f1faa1a34e73ec237"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49334505273731794,
+ "text_sha256": "7b4ff9cb3fbcf07c3ca01a98524c3dd7093f10311543c73f2d8a64dfb28f5020"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025630133106769,
+ "text_sha256": "6ff63c804c544df07bab2f5c16495eee1015c6b618e86b1f1faa1a34e73ec237"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49334505273731794,
+ "text_sha256": "7b4ff9cb3fbcf07c3ca01a98524c3dd7093f10311543c73f2d8a64dfb28f5020"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025630133106769,
+ "text_sha256": "6ff63c804c544df07bab2f5c16495eee1015c6b618e86b1f1faa1a34e73ec237"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49334505273731794,
+ "text_sha256": "7b4ff9cb3fbcf07c3ca01a98524c3dd7093f10311543c73f2d8a64dfb28f5020"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100702892673695,
+ "text_sha256": "76ff185dfe4563357c54368cbefebb4c2a6ecf9e25a84406a55a0167bd7016e9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498832503113325,
+ "text_sha256": "9a827e7aa851ba91f792cf17a0f108f96f9b3b727cd8e35ab5184725426304ff"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48967258794845,
+ "text_sha256": "fb7c834df2d2eb2954e5f4c111c360b5fb5f14a096d1c179d4ea9b18069a5e07"
+ }
+ },
+ "sample_id": "cycle8-1200000-04-general_explanatory-watermarked",
+ "source_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5911896745230079,
+ "text_sha256": "7898f2db71935dcb226e691e72ac3eaef010bf5fd83ea8a9c60e72ee365f27a6"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5911896745230079,
+ "text_sha256": "7898f2db71935dcb226e691e72ac3eaef010bf5fd83ea8a9c60e72ee365f27a6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6247895622895623,
+ "text_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4954708666557858,
+ "text_sha256": "bb1d5e00e674cf7f2f7f843a3b5b2f42bad95cf13c96c346e9d76ef376eda153"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48237242555424376,
+ "text_sha256": "d2ab3c76505920554ca37ac53f0a39797bd02a1f5cc313c8064792424e746718"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4954708666557858,
+ "text_sha256": "bb1d5e00e674cf7f2f7f843a3b5b2f42bad95cf13c96c346e9d76ef376eda153"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48237242555424376,
+ "text_sha256": "d2ab3c76505920554ca37ac53f0a39797bd02a1f5cc313c8064792424e746718"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4954708666557858,
+ "text_sha256": "bb1d5e00e674cf7f2f7f843a3b5b2f42bad95cf13c96c346e9d76ef376eda153"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48237242555424376,
+ "text_sha256": "d2ab3c76505920554ca37ac53f0a39797bd02a1f5cc313c8064792424e746718"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4946768455765885,
+ "text_sha256": "81fc5cb4c7289b6bb5bc7e59f8fd88cc10dd38704fd2a9401069f8554200a827"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5117978200982153,
+ "text_sha256": "3aeb4867cc11ca79fccf3bc4aa4a700c9c724c38db23d24a57aeb71e62fdfbb4"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4931083745824782,
+ "text_sha256": "85284ece1cd174400d2f6c628570b04fcda9fd7b338da2a89f07383e3b300700"
+ }
+ },
+ "sample_id": "cycle8-1200000-05-technical_explanation-watermarked",
+ "source_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6181359044995408,
+ "text_sha256": "5de60f428cc49c5442fa4e4630f369d58d5dfef03f798fbb4b83b27150917b45"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6181359044995408,
+ "text_sha256": "5de60f428cc49c5442fa4e4630f369d58d5dfef03f798fbb4b83b27150917b45"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6392740969012155,
+ "text_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48738216893475655,
+ "text_sha256": "340d812ab9bdfc9ee7571be16f8cc50a577f5721e41111e9c054d3fb12dcd14a"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500895026211482,
+ "text_sha256": "64fc9be4d3e55fdeecbfaa05fc426445ee2e62540cf1de19c556aab42f2eb4a3"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48738216893475655,
+ "text_sha256": "340d812ab9bdfc9ee7571be16f8cc50a577f5721e41111e9c054d3fb12dcd14a"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500895026211482,
+ "text_sha256": "64fc9be4d3e55fdeecbfaa05fc426445ee2e62540cf1de19c556aab42f2eb4a3"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48738216893475655,
+ "text_sha256": "340d812ab9bdfc9ee7571be16f8cc50a577f5721e41111e9c054d3fb12dcd14a"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500895026211482,
+ "text_sha256": "64fc9be4d3e55fdeecbfaa05fc426445ee2e62540cf1de19c556aab42f2eb4a3"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958403665300217,
+ "text_sha256": "6cc665277d8dc25b048352d881708dd868440c71ade6c030fdcf8713d067a356"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5065202809343434,
+ "text_sha256": "262032f1d57896e0663899c538d507f1503acc462cf441e481b180da3c53cb2b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5039623881087296,
+ "text_sha256": "f41bb436b56b2ade42c0a97cd6e691a59bb2b02240d6efda06817d8b4916442b"
+ }
+ },
+ "sample_id": "cycle8-1200000-06-conversational_prose-watermarked",
+ "source_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6268135904499541,
+ "text_sha256": "b513293f4f19f2e053cfbfea67df543354fc878a5109db2530e74bc061a809b7"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6268135904499541,
+ "text_sha256": "b513293f4f19f2e053cfbfea67df543354fc878a5109db2530e74bc061a809b7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6302498670919723,
+ "text_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4936891685525565,
+ "text_sha256": "eb97cc8d1bd786538036003763a51010acf984ab96937d9cda41416caed05d38"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49025341130604283,
+ "text_sha256": "6b731ec88f00f3001345b077bb753b1eda6beed2ba62a8e273be749fa00a128a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4936891685525565,
+ "text_sha256": "eb97cc8d1bd786538036003763a51010acf984ab96937d9cda41416caed05d38"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49025341130604283,
+ "text_sha256": "6b731ec88f00f3001345b077bb753b1eda6beed2ba62a8e273be749fa00a128a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4936891685525565,
+ "text_sha256": "eb97cc8d1bd786538036003763a51010acf984ab96937d9cda41416caed05d38"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49025341130604283,
+ "text_sha256": "6b731ec88f00f3001345b077bb753b1eda6beed2ba62a8e273be749fa00a128a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5132246948653199,
+ "text_sha256": "fcfdc5bb036f6d1a1056ca435d3186e7e9eaa39e953c405edeba47704cb47e82"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070516485610825,
+ "text_sha256": "6c556a11da353c31a0b315f35662dc2404748a3c5ddb7c6463235bb2b57c5cd4"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5003936705457619,
+ "text_sha256": "0861cdb39643ddeb03686d81e0ba2a460210cc9dd2696e9fc0e413fb0d59c93f"
+ }
+ },
+ "sample_id": "cycle8-1200000-07-structured_instructional-watermarked",
+ "source_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6079664570230607,
+ "text_sha256": "28f982f6278a19b3223c3b39308a4dd664c0e44466f98e9b16845f5caaba46a3"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6079664570230607,
+ "text_sha256": "28f982f6278a19b3223c3b39308a4dd664c0e44466f98e9b16845f5caaba46a3"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6155413786992734,
+ "text_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900152844231791,
+ "text_sha256": "bbd89f249371deed8ec12155ea966a0d0d174d53ffbe87f2593994a6abb0b520"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501737808189421,
+ "text_sha256": "bebb32e266da91f9a5e20c3f961766f1b08ee52584b0ba1913e6bf0fe79eec43"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900152844231791,
+ "text_sha256": "bbd89f249371deed8ec12155ea966a0d0d174d53ffbe87f2593994a6abb0b520"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501737808189421,
+ "text_sha256": "bebb32e266da91f9a5e20c3f961766f1b08ee52584b0ba1913e6bf0fe79eec43"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900152844231791,
+ "text_sha256": "bbd89f249371deed8ec12155ea966a0d0d174d53ffbe87f2593994a6abb0b520"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501737808189421,
+ "text_sha256": "bebb32e266da91f9a5e20c3f961766f1b08ee52584b0ba1913e6bf0fe79eec43"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49653323357027057,
+ "text_sha256": "1605671b5ef62713ce43fb82aff20e14f68b2f401f3f66521d817e47cbc2c832"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49668849668849663,
+ "text_sha256": "778e9e44de5a3dc4f5635ca341eb16b5bedc7df3145b7cc686c5ad0b59fa6d46"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948376756494838,
+ "text_sha256": "32d3e03b77df09bfae709197c5378df0eec313d0644592239df7249b150682a1"
+ }
+ },
+ "sample_id": "cycle8-1200000-08-general_explanatory-watermarked",
+ "source_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.591937897493453,
+ "text_sha256": "3f0e6c6dd09d930bf1e51a6ebb420f3189d77dda835102b4d121431123c45959"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.591937897493453,
+ "text_sha256": "3f0e6c6dd09d930bf1e51a6ebb420f3189d77dda835102b4d121431123c45959"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5864448051948052,
+ "text_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011522327096097,
+ "text_sha256": "dffcf9bc7edadd3ac213c05a278b79b93ce318806211844f8f9cc939f9a21b29"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4998789262487892,
+ "text_sha256": "360202ecf61d56c6ed973a7cf8d73c37920940f1fe2e869f9932c99a02d4bee9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011522327096097,
+ "text_sha256": "dffcf9bc7edadd3ac213c05a278b79b93ce318806211844f8f9cc939f9a21b29"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4998789262487892,
+ "text_sha256": "360202ecf61d56c6ed973a7cf8d73c37920940f1fe2e869f9932c99a02d4bee9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011522327096097,
+ "text_sha256": "dffcf9bc7edadd3ac213c05a278b79b93ce318806211844f8f9cc939f9a21b29"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4998789262487892,
+ "text_sha256": "360202ecf61d56c6ed973a7cf8d73c37920940f1fe2e869f9932c99a02d4bee9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4990510197516567,
+ "text_sha256": "60a03b6fc14553de821c90cab20f27de28b09be9d16ece7d585b81d9b0ad43f5"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5120622468338205,
+ "text_sha256": "4fb8d9a0cd310519d952df673d6be1055901c52cee45dc236404d8e2ecf6fb0a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5146205646205646,
+ "text_sha256": "8ed4b5020aa8552d27440d6029eecf0175a731f52b9f5f110de561fb1abdaac4"
+ }
+ },
+ "sample_id": "cycle8-1200000-09-technical_explanation-watermarked",
+ "source_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6560245310245311,
+ "text_sha256": "63a86fcffe5a1775b554c05a52eeb8c31bb364a8f2090346e9f68d087063ca35"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6560245310245311,
+ "text_sha256": "63a86fcffe5a1775b554c05a52eeb8c31bb364a8f2090346e9f68d087063ca35"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6630471380471381,
+ "text_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4941047162270184,
+ "text_sha256": "b7a382b7e60871a64566a80127c067c09e364aff468f0860ece61941d499b21d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5164820245465407,
+ "text_sha256": "a2fa39fbf4d50508000633b2d737b401a6514e946303011fa791262019d77038"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4941047162270184,
+ "text_sha256": "b7a382b7e60871a64566a80127c067c09e364aff468f0860ece61941d499b21d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5164820245465407,
+ "text_sha256": "a2fa39fbf4d50508000633b2d737b401a6514e946303011fa791262019d77038"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4941047162270184,
+ "text_sha256": "b7a382b7e60871a64566a80127c067c09e364aff468f0860ece61941d499b21d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5164820245465407,
+ "text_sha256": "a2fa39fbf4d50508000633b2d737b401a6514e946303011fa791262019d77038"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5075197790715031,
+ "text_sha256": "fc47253964fadc970aad94e90c9c27810b8aaab4349ef18a8054e0949b9c17da"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5108944171444171,
+ "text_sha256": "1466fa0bf72e7b3ce6bd80e964af423ca14aa555fb9d75359b5529077ab98fb8"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5087610801896516,
+ "text_sha256": "66d8aa07f8015e5916ef27d64cf4970d95923d9961b9d039654a7a9ea9a7842c"
+ }
+ },
+ "sample_id": "cycle8-1200000-10-conversational_prose-watermarked",
+ "source_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6578282828282828,
+ "text_sha256": "43fd7cd72d14e252b99cd6b79441b0cbde53752d88c69d6104ad2b31bc54dd7a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6578282828282828,
+ "text_sha256": "43fd7cd72d14e252b99cd6b79441b0cbde53752d88c69d6104ad2b31bc54dd7a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6565656565656565,
+ "text_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4952355412532403,
+ "text_sha256": "4bbd8fa048fc4f173d2a4c1c47cdacf7c1dda4291c64f315d1731cce20170bf8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070676274944568,
+ "text_sha256": "2c176d365278879d2baa1a6f15e272cc965817be9efd562b2078454d32fa5902"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4952355412532403,
+ "text_sha256": "4bbd8fa048fc4f173d2a4c1c47cdacf7c1dda4291c64f315d1731cce20170bf8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070676274944568,
+ "text_sha256": "2c176d365278879d2baa1a6f15e272cc965817be9efd562b2078454d32fa5902"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4952355412532403,
+ "text_sha256": "4bbd8fa048fc4f173d2a4c1c47cdacf7c1dda4291c64f315d1731cce20170bf8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070676274944568,
+ "text_sha256": "2c176d365278879d2baa1a6f15e272cc965817be9efd562b2078454d32fa5902"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4942370811388444,
+ "text_sha256": "b50603eed1f9e897e1007ec8a01dc1e476b7b52c07ea28bfc7271926a9531312"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037878787878788,
+ "text_sha256": "2f27fd13ebe9a603c879bfb62c1cf46d246c7ad5d34161b1f263ee11db0b7937"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057762666030382,
+ "text_sha256": "748ab0703496cc587dc6a38e02ee86a4e8a2cd187fb080ddddc520b46876f525"
+ }
+ },
+ "sample_id": "cycle8-1200000-11-structured_instructional-watermarked",
+ "source_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6227002164502163,
+ "text_sha256": "9fb43555a81a3adb45bf768f60b7fafd74a6b2b8805bcd281068c6364a89501f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6227002164502163,
+ "text_sha256": "9fb43555a81a3adb45bf768f60b7fafd74a6b2b8805bcd281068c6364a89501f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6362794612794612,
+ "text_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4980024121815166,
+ "text_sha256": "deb22fc292609c2fdf6419d294f12dee2ab82297a782632678841d5308aae65d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49580601334987295,
+ "text_sha256": "d888dbf27e8f700def4c617aad3ad6aae3fa9d91d06faa11f6cc8e68b6004f21"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4980024121815166,
+ "text_sha256": "deb22fc292609c2fdf6419d294f12dee2ab82297a782632678841d5308aae65d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49580601334987295,
+ "text_sha256": "d888dbf27e8f700def4c617aad3ad6aae3fa9d91d06faa11f6cc8e68b6004f21"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4980024121815166,
+ "text_sha256": "deb22fc292609c2fdf6419d294f12dee2ab82297a782632678841d5308aae65d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49580601334987295,
+ "text_sha256": "d888dbf27e8f700def4c617aad3ad6aae3fa9d91d06faa11f6cc8e68b6004f21"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5078818487909397,
+ "text_sha256": "9dbb5e6c04c2c8b8dce7007bdac049fa3777072bdcb55c0f0b12abb26bf3cb43"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929525753993839,
+ "text_sha256": "b02045ecbd82af59b0f4ae3f40c09a6db2f201e7c152f5abc165b8e329154a10"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49008838383838377,
+ "text_sha256": "f5a666c7aa08f1223cfe350528b39f710af8ecaca1b4c2da70c4e8bf0bc494b5"
+ }
+ },
+ "sample_id": "cycle8-1200000-12-general_explanatory-watermarked",
+ "source_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.644723092998955,
+ "text_sha256": "8f9649cc006a098c2945a6e703ef57b746f7ff666e1f69f47765112e4e2fdaca"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.644723092998955,
+ "text_sha256": "8f9649cc006a098c2945a6e703ef57b746f7ff666e1f69f47765112e4e2fdaca"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6461700336700337,
+ "text_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49723232323232325,
+ "text_sha256": "9963136357b4833b39a120b84ee591e6052c9f8cf7a6d440610fb346664ca054"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4914387780241439,
+ "text_sha256": "6e262a1ca2fff9fb9902d368ffd08e278d4cb8fd3f005a068fe29b8ef39c9f68"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49723232323232325,
+ "text_sha256": "9963136357b4833b39a120b84ee591e6052c9f8cf7a6d440610fb346664ca054"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4914387780241439,
+ "text_sha256": "6e262a1ca2fff9fb9902d368ffd08e278d4cb8fd3f005a068fe29b8ef39c9f68"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49723232323232325,
+ "text_sha256": "9963136357b4833b39a120b84ee591e6052c9f8cf7a6d440610fb346664ca054"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4914387780241439,
+ "text_sha256": "6e262a1ca2fff9fb9902d368ffd08e278d4cb8fd3f005a068fe29b8ef39c9f68"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5072332366215345,
+ "text_sha256": "d5f800a78646bccf407ea54c4c447629c5cc09c701952574192b5cd4f99c49a6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.508894614157772,
+ "text_sha256": "310469a13f7e3613c95976425af8d81fdc51073e65dc22ea1836647126f777ea"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49245567710298,
+ "text_sha256": "6f38f234e1762aa2fbb274e6b5965dbf1fd8a33b1c443a3d62c0b2c2ae540f62"
+ }
+ },
+ "sample_id": "cycle8-1200000-13-technical_explanation-watermarked",
+ "source_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6580895158481365,
+ "text_sha256": "39824e8bcda1d1f5f04c720771ecc47a910c9c1f975815889e3526a3c18c4abc"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6580895158481365,
+ "text_sha256": "39824e8bcda1d1f5f04c720771ecc47a910c9c1f975815889e3526a3c18c4abc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6494107744107744,
+ "text_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5031110756066819,
+ "text_sha256": "1995171a4574fa3d93cd6e166a83b7d770565b5a0f8202ce7ac1abae04faaf99"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129850416735663,
+ "text_sha256": "0af58c448b292d587231e62815020b760e0556ef6bf406e8485e8de532829277"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5031110756066819,
+ "text_sha256": "1995171a4574fa3d93cd6e166a83b7d770565b5a0f8202ce7ac1abae04faaf99"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129850416735663,
+ "text_sha256": "0af58c448b292d587231e62815020b760e0556ef6bf406e8485e8de532829277"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5031110756066819,
+ "text_sha256": "1995171a4574fa3d93cd6e166a83b7d770565b5a0f8202ce7ac1abae04faaf99"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5129850416735663,
+ "text_sha256": "0af58c448b292d587231e62815020b760e0556ef6bf406e8485e8de532829277"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5063912938912939,
+ "text_sha256": "3fa3e8828455524cd8ff993c2d9d2dc110ecb3f05a9a32cd4cd890e57a5efe71"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082158389450055,
+ "text_sha256": "f10e32d0fc1bc65c0acf2b5d66bb5eedd4b0fb6d478223b24b09fc838b6c9eff"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.497165713074804,
+ "text_sha256": "fc9be2af4e4c8a8fd9b1aa7ac918127d7304153e3c515c8a9a6502fa3217ffa7"
+ }
+ },
+ "sample_id": "cycle8-1200000-14-conversational_prose-watermarked",
+ "source_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6148018648018648,
+ "text_sha256": "ad6e158bb46cce0b69e3e878206fb55f1534c0c3f4d27f550f483f0db8da6a3f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6148018648018648,
+ "text_sha256": "ad6e158bb46cce0b69e3e878206fb55f1534c0c3f4d27f550f483f0db8da6a3f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6283767911674889,
+ "text_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48863636363636365,
+ "text_sha256": "8d473da8034628117a767faaa4abcb72bd84665c8bf0bb84ab69b5944f7437b7"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5067738192738193,
+ "text_sha256": "3d37650d6ef7b6c29ee53b95666fe0dfc0d4a3f57bab0481f5fcf0229d5fe67d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48863636363636365,
+ "text_sha256": "8d473da8034628117a767faaa4abcb72bd84665c8bf0bb84ab69b5944f7437b7"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5067738192738193,
+ "text_sha256": "3d37650d6ef7b6c29ee53b95666fe0dfc0d4a3f57bab0481f5fcf0229d5fe67d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48863636363636365,
+ "text_sha256": "8d473da8034628117a767faaa4abcb72bd84665c8bf0bb84ab69b5944f7437b7"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5067738192738193,
+ "text_sha256": "3d37650d6ef7b6c29ee53b95666fe0dfc0d4a3f57bab0481f5fcf0229d5fe67d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032734754956977,
+ "text_sha256": "6359400835e4bf64e0c459429e9b407da2fffbf142f65f7fc7db53da414c7310"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5074692068362955,
+ "text_sha256": "469f44e63a776b204a6f7195ca1aa892658b47f5709259e56ddcc069e9292576"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5085643670750053,
+ "text_sha256": "6228dfa2736c58c13fa94bb2d4ec8044c6cafd998d2ac145163478eb33b9e8c9"
+ }
+ },
+ "sample_id": "cycle8-1200000-15-structured_instructional-watermarked",
+ "source_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5822285353535354,
+ "text_sha256": "cc28fc52b062855b23db63e2301f02e0d1e7a04f206f6da25e4a6454c6316896"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5822285353535354,
+ "text_sha256": "cc28fc52b062855b23db63e2301f02e0d1e7a04f206f6da25e4a6454c6316896"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.602979797979798,
+ "text_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49463315662019763,
+ "text_sha256": "4e6bdf0da903691c9ffd5d31c51e2ccc229426a6a00647308a1d73c092828d76"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49670463500250733,
+ "text_sha256": "736711923a8ec033793323d611ab81616e011f122758ae3cbbad9682a69a4f16"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49463315662019763,
+ "text_sha256": "4e6bdf0da903691c9ffd5d31c51e2ccc229426a6a00647308a1d73c092828d76"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49670463500250733,
+ "text_sha256": "736711923a8ec033793323d611ab81616e011f122758ae3cbbad9682a69a4f16"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49463315662019763,
+ "text_sha256": "4e6bdf0da903691c9ffd5d31c51e2ccc229426a6a00647308a1d73c092828d76"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49670463500250733,
+ "text_sha256": "736711923a8ec033793323d611ab81616e011f122758ae3cbbad9682a69a4f16"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5085613974502863,
+ "text_sha256": "83e014de3d7ecb9a3c57e10f06e579fa4c55e6b902f950f6cc512e689f205060"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5173251502365426,
+ "text_sha256": "99720599b9563892f145fdbe05414b4b4b871cbdbbd419ccbf525761e84696e5"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055340640447024,
+ "text_sha256": "12da85f1c4e5b1a20ed60b1c7a75fa890d75b735c7f44585780d7150e4321aa8"
+ }
+ },
+ "sample_id": "cycle8-1200000-16-general_explanatory-watermarked",
+ "source_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6621121933621933,
+ "text_sha256": "10215ed7487fe1b9108df0dbc1e0bd5b098ae7894401ebc62fa5ce6b5531514c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6621121933621933,
+ "text_sha256": "10215ed7487fe1b9108df0dbc1e0bd5b098ae7894401ebc62fa5ce6b5531514c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6490326998801575,
+ "text_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882124161321242,
+ "text_sha256": "0f17a15fbf7ac42449dbadd13796b7a8b608e6e040816a24a36d91225b5e08cb"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4968297101449275,
+ "text_sha256": "956df7af8a27a0f1c29b60a1554cfff1b54a03369e8830f68e1c6910b38434a7"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882124161321242,
+ "text_sha256": "0f17a15fbf7ac42449dbadd13796b7a8b608e6e040816a24a36d91225b5e08cb"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4968297101449275,
+ "text_sha256": "956df7af8a27a0f1c29b60a1554cfff1b54a03369e8830f68e1c6910b38434a7"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4882124161321242,
+ "text_sha256": "0f17a15fbf7ac42449dbadd13796b7a8b608e6e040816a24a36d91225b5e08cb"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4968297101449275,
+ "text_sha256": "956df7af8a27a0f1c29b60a1554cfff1b54a03369e8830f68e1c6910b38434a7"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5017291137980794,
+ "text_sha256": "ae469ad0382123c8e08f3f7579b5a1d45109cbf69a0070d4c657866e2ba70006"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48523834839624314,
+ "text_sha256": "335262ad32e84f1adab8192aaa0018de5ab4d0c2d38cda4c412d1355ba334f55"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47872720134204233,
+ "text_sha256": "418cb02d3389b82f75cc67134fbf9a788df368c8367b1f37489a602d1542ea8e"
+ }
+ },
+ "sample_id": "cycle8-1200000-17-technical_explanation-watermarked",
+ "source_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6258093758093758,
+ "text_sha256": "2b801535748018a4a2356df0371c27a463ac0bee775f2e26fcd576eb84c3f617"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6258093758093758,
+ "text_sha256": "2b801535748018a4a2356df0371c27a463ac0bee775f2e26fcd576eb84c3f617"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6225671347622567,
+ "text_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119976359338061,
+ "text_sha256": "e394b67a5c432b8496bc4308e91420279cc532f396d9df55ae410b2b1f18d5d4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4971899445583656,
+ "text_sha256": "573b8e61e6385008c81c1667b21971c84cfbac2c48e7ecf70caa560005e0d978"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119976359338061,
+ "text_sha256": "e394b67a5c432b8496bc4308e91420279cc532f396d9df55ae410b2b1f18d5d4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4971899445583656,
+ "text_sha256": "573b8e61e6385008c81c1667b21971c84cfbac2c48e7ecf70caa560005e0d978"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119976359338061,
+ "text_sha256": "e394b67a5c432b8496bc4308e91420279cc532f396d9df55ae410b2b1f18d5d4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4971899445583656,
+ "text_sha256": "573b8e61e6385008c81c1667b21971c84cfbac2c48e7ecf70caa560005e0d978"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49900683665927564,
+ "text_sha256": "ccc5148900cf209a2a996f059fd5f0b17c5c18e208dd17382c0f219737a25af6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5066510172143974,
+ "text_sha256": "be5be45b803f53df82ad5a69b48e22d935bb69790184d9e7e6c41ba50647b279"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5145531140791805,
+ "text_sha256": "42101971938bd114405930f542896d3b20726f9141777c1322d20ae1be8bce73"
+ }
+ },
+ "sample_id": "cycle8-1200000-18-conversational_prose-watermarked",
+ "source_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5845117845117845,
+ "text_sha256": "18899c0f0fdef2b1810a2ce96164b80a248ceb4a91ea8fd49b607b2516722d52"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5845117845117845,
+ "text_sha256": "18899c0f0fdef2b1810a2ce96164b80a248ceb4a91ea8fd49b607b2516722d52"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5587492572786691,
+ "text_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4876053107494155,
+ "text_sha256": "08339b6ff00198ec8f8fe4aff0642d3d7c7fa47e82d1a4ed3d206e9a2bf71125"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4703996486605182,
+ "text_sha256": "0ab7fee38869a5ce2048b950f6718621f88e1e9f811e6b3b75d1182beb9ec9df"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4876053107494155,
+ "text_sha256": "08339b6ff00198ec8f8fe4aff0642d3d7c7fa47e82d1a4ed3d206e9a2bf71125"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4703996486605182,
+ "text_sha256": "0ab7fee38869a5ce2048b950f6718621f88e1e9f811e6b3b75d1182beb9ec9df"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4876053107494155,
+ "text_sha256": "08339b6ff00198ec8f8fe4aff0642d3d7c7fa47e82d1a4ed3d206e9a2bf71125"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4703996486605182,
+ "text_sha256": "0ab7fee38869a5ce2048b950f6718621f88e1e9f811e6b3b75d1182beb9ec9df"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49536891405403516,
+ "text_sha256": "a12481556151766687afa6715a90a39f34d90c331f9d740ec31c4e4a23c8bdc4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48534451659451655,
+ "text_sha256": "bfe5baa48e6a78d4a16151127c06c2e78dfff8171901ddbe963f909ca917e5d1"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930631617378605,
+ "text_sha256": "95a91949fb54947a2bbcd214616825350d2a68016941838794f6c1e4b9521400"
+ }
+ },
+ "sample_id": "cycle8-1200000-19-structured_instructional-watermarked",
+ "source_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5983858189740542,
+ "text_sha256": "fc876e43403f23fc093bfe45b12eb3d0155e5bc08f8a39a7e3e86768a862c8bf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5983858189740542,
+ "text_sha256": "fc876e43403f23fc093bfe45b12eb3d0155e5bc08f8a39a7e3e86768a862c8bf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6116071428571429,
+ "text_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070913537894669,
+ "text_sha256": "e500cb6e96663f3f37661230ef3c421a6743d850ec7da39dd7bf747a424ee9e5"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506816415907325,
+ "text_sha256": "b5fdfe117ce706d365e71e36651ecbeb08b76cd6bfc49b8afc1ce0c458647c9a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070913537894669,
+ "text_sha256": "e500cb6e96663f3f37661230ef3c421a6743d850ec7da39dd7bf747a424ee9e5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506816415907325,
+ "text_sha256": "b5fdfe117ce706d365e71e36651ecbeb08b76cd6bfc49b8afc1ce0c458647c9a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070913537894669,
+ "text_sha256": "e500cb6e96663f3f37661230ef3c421a6743d850ec7da39dd7bf747a424ee9e5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506816415907325,
+ "text_sha256": "b5fdfe117ce706d365e71e36651ecbeb08b76cd6bfc49b8afc1ce0c458647c9a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5093291721198697,
+ "text_sha256": "a1ca39ce4f596c0d8cc609c6c8a64c639c4efb208a0bea0eb4e430019f148db4"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.516156035493052,
+ "text_sha256": "0a899285bffc4430bb63c9c4a2faa5e4f6db89878c109f660e10be5b1fd6139a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5148411489193612,
+ "text_sha256": "132d0ed118ba7b4014a4396f85157554a0e6759d3fbf3dfb9d8bf44cbc864e5f"
+ }
+ },
+ "sample_id": "cycle8-1200000-20-general_explanatory-watermarked",
+ "source_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5962071697365815,
+ "text_sha256": "b7356cce468203c04f2e1a91f9c14afaa3c4f0ef3fad5e786cf6876a3254c55c"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5962071697365815,
+ "text_sha256": "b7356cce468203c04f2e1a91f9c14afaa3c4f0ef3fad5e786cf6876a3254c55c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5965105601469238,
+ "text_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48832127377908346,
+ "text_sha256": "bd70bf1faaafc06a5dfc9cf272c0a09f7f2599efc57c12ee8543251529ce5f21"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092643300474625,
+ "text_sha256": "c4d22ae81e2bbdf2072bedf87396efb87c0429d2fb0248f6fa7087b4f1e0804d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48832127377908346,
+ "text_sha256": "bd70bf1faaafc06a5dfc9cf272c0a09f7f2599efc57c12ee8543251529ce5f21"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092643300474625,
+ "text_sha256": "c4d22ae81e2bbdf2072bedf87396efb87c0429d2fb0248f6fa7087b4f1e0804d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48832127377908346,
+ "text_sha256": "bd70bf1faaafc06a5dfc9cf272c0a09f7f2599efc57c12ee8543251529ce5f21"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092643300474625,
+ "text_sha256": "c4d22ae81e2bbdf2072bedf87396efb87c0429d2fb0248f6fa7087b4f1e0804d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5170223174149876,
+ "text_sha256": "cd0b7430445a584d413087dbc8e9d0099038f67680ca3202fe2fb977307c97f2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121879169048981,
+ "text_sha256": "cdcecfdc054f0fd877271ebed548bf8897e4bb0bc59215e35a17f7b0758c824a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.502938126512271,
+ "text_sha256": "4002b759fc4ece9256b74deaf518c103ffab823cde29b89027fc2e6ce846f92d"
+ }
+ },
+ "sample_id": "cycle8-1200000-21-technical_explanation-watermarked",
+ "source_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6122280497280497,
+ "text_sha256": "1844593dd0ecdd296bffe4d868b410eb30f621b5b0e03b589d6b2b82dbfd7e33"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6122280497280497,
+ "text_sha256": "1844593dd0ecdd296bffe4d868b410eb30f621b5b0e03b589d6b2b82dbfd7e33"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6464646464646464,
+ "text_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918385374659138,
+ "text_sha256": "05dd4ab2b5d376967534bd509a0f81cd9399f207afe7cd4a776834da385a9daf"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5161529083942877,
+ "text_sha256": "8b0aafdf35e112fb67ceb7478e2d957fa78f4bdf4093a2cbf6dec3f521c2cda9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918385374659138,
+ "text_sha256": "05dd4ab2b5d376967534bd509a0f81cd9399f207afe7cd4a776834da385a9daf"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5161529083942877,
+ "text_sha256": "8b0aafdf35e112fb67ceb7478e2d957fa78f4bdf4093a2cbf6dec3f521c2cda9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4918385374659138,
+ "text_sha256": "05dd4ab2b5d376967534bd509a0f81cd9399f207afe7cd4a776834da385a9daf"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5161529083942877,
+ "text_sha256": "8b0aafdf35e112fb67ceb7478e2d957fa78f4bdf4093a2cbf6dec3f521c2cda9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49845894845894845,
+ "text_sha256": "8a1f0b9c6eef1a8f1382797c7f79bc7d97e51956dc6b5e7ad75726c8f0047ae1"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006289662423491,
+ "text_sha256": "7acd720ff7f74a6cd62b1c12bd063451eba303ca249f16e32105f23c4c931367"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49535618355843075,
+ "text_sha256": "2083e4b6be96735c465cda9751a15a7c4befcaeff659bdda558f5a4cce99dbcc"
+ }
+ },
+ "sample_id": "cycle8-1200000-22-conversational_prose-watermarked",
+ "source_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48125972991564386,
+ "text_sha256": "b0e3ffa15d192e066e9ab188533d4399f9a61564787ec25c6f69dac538b98956"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49383226201408015,
+ "text_sha256": "46586519390f9b9b87f501119d7bc487466b4ec0858e8b1afdeb968899a3b2b6"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48125972991564386,
+ "text_sha256": "b0e3ffa15d192e066e9ab188533d4399f9a61564787ec25c6f69dac538b98956"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49383226201408015,
+ "text_sha256": "46586519390f9b9b87f501119d7bc487466b4ec0858e8b1afdeb968899a3b2b6"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48125972991564386,
+ "text_sha256": "b0e3ffa15d192e066e9ab188533d4399f9a61564787ec25c6f69dac538b98956"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49383226201408015,
+ "text_sha256": "46586519390f9b9b87f501119d7bc487466b4ec0858e8b1afdeb968899a3b2b6"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4987373737373737,
+ "text_sha256": "4cb6d7d6ae47bc4f38d0dc42c28b8ef13ed27028ce3a76dc33948ee190129dd2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5029344831716372,
+ "text_sha256": "09ffc01043a2f9159687fda4cd5ef4bd7f736a448925ee9f17d77caeb2ec5e1d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4982192442351805,
+ "text_sha256": "06f93e9b5ae2b2a18884b65c661d910a5cb94b9ac231386fef6a732ec8d3549b"
+ }
+ },
+ "sample_id": "cycle8-1200000-23-structured_instructional-watermarked",
+ "source_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6285540591096146,
+ "text_sha256": "7b6af6b6925747ea814f9ddf11e0a16510e959e84eb17ea3b3d3fa7d02fa3ed2"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6285540591096146,
+ "text_sha256": "7b6af6b6925747ea814f9ddf11e0a16510e959e84eb17ea3b3d3fa7d02fa3ed2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6401515151515151,
+ "text_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013624214655142,
+ "text_sha256": "c80af7f360036a6c9edcf8b65ae3e410f80e460918d4ac351da9b66835c2e31f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182449494949495,
+ "text_sha256": "2d145d4b7bc43c92b855c7a45972fd927e87777044b25981d5565fdf4e9590fa"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013624214655142,
+ "text_sha256": "c80af7f360036a6c9edcf8b65ae3e410f80e460918d4ac351da9b66835c2e31f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182449494949495,
+ "text_sha256": "2d145d4b7bc43c92b855c7a45972fd927e87777044b25981d5565fdf4e9590fa"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013624214655142,
+ "text_sha256": "c80af7f360036a6c9edcf8b65ae3e410f80e460918d4ac351da9b66835c2e31f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182449494949495,
+ "text_sha256": "2d145d4b7bc43c92b855c7a45972fd927e87777044b25981d5565fdf4e9590fa"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49812558575445176,
+ "text_sha256": "62d88f3e2a0d9e476620f197c85f9f62c4a289b76d28f59f047f9bf85b1839e9"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5047324388927442,
+ "text_sha256": "653abb941259b99c176243a61d5c2886be6dc489ff364ea857055fe8c4556472"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5060897435897437,
+ "text_sha256": "7696736388adfce226e6b12f089f3090699f68036e5ba480e5f910c26e36b369"
+ }
+ },
+ "sample_id": "cycle8-1200000-24-general_explanatory-watermarked",
+ "source_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6777146464646465,
+ "text_sha256": "4802501f5575004e72158b7f09ef58b1d188429c05ee85c03464f242a6191e39"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6777146464646465,
+ "text_sha256": "4802501f5575004e72158b7f09ef58b1d188429c05ee85c03464f242a6191e39"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123737373737373,
+ "text_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888294098004841,
+ "text_sha256": "6cfa23887359600a7b5ca0db920da4850bc8809d120a2d4b762f219f53e2045c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4633952133952134,
+ "text_sha256": "f16c4b43ceb47edf45650cf24d7018424c0d435d1a111a6d1781c7ae692a34d4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888294098004841,
+ "text_sha256": "6cfa23887359600a7b5ca0db920da4850bc8809d120a2d4b762f219f53e2045c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4633952133952134,
+ "text_sha256": "f16c4b43ceb47edf45650cf24d7018424c0d435d1a111a6d1781c7ae692a34d4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4888294098004841,
+ "text_sha256": "6cfa23887359600a7b5ca0db920da4850bc8809d120a2d4b762f219f53e2045c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4633952133952134,
+ "text_sha256": "f16c4b43ceb47edf45650cf24d7018424c0d435d1a111a6d1781c7ae692a34d4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004181946857106,
+ "text_sha256": "727a4827682e82fce3a271578cea42734c1f51a0e8fa5a81a3abdf671b6f461c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5116435288849082,
+ "text_sha256": "62679c420c36fe104fd75dd5abc68947da2de87a0b8431d9b33ec7bb00e59cef"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928513995678174,
+ "text_sha256": "33c49be78404cc37eb50054f20ed3ef2888c428d0d6cd51bb1791798a97cdd7e"
+ }
+ },
+ "sample_id": "cycle8-1200000-25-technical_explanation-watermarked",
+ "source_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6512292738707833,
+ "text_sha256": "ebca5ca834e1bc0f09bdb1c70b65473b2651849539917173895433c1bfbab91b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6512292738707833,
+ "text_sha256": "ebca5ca834e1bc0f09bdb1c70b65473b2651849539917173895433c1bfbab91b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.678030303030303,
+ "text_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49282681891377544,
+ "text_sha256": "74225a860e8cf3d32f6068d1bdb0890fea47f0b772a810863f306e90f9a2df51"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082442067736185,
+ "text_sha256": "4c770882fc6e595672ad9033e37b617c68322a36aa8f1d8edc5179b60c344fa3"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49282681891377544,
+ "text_sha256": "74225a860e8cf3d32f6068d1bdb0890fea47f0b772a810863f306e90f9a2df51"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082442067736185,
+ "text_sha256": "4c770882fc6e595672ad9033e37b617c68322a36aa8f1d8edc5179b60c344fa3"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49282681891377544,
+ "text_sha256": "74225a860e8cf3d32f6068d1bdb0890fea47f0b772a810863f306e90f9a2df51"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5082442067736185,
+ "text_sha256": "4c770882fc6e595672ad9033e37b617c68322a36aa8f1d8edc5179b60c344fa3"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5044823232323232,
+ "text_sha256": "ca52a0a82be85d0ec5b14c2670513007bf554eccaf4a10d16c65bf8da5792019"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012062202783852,
+ "text_sha256": "1705fe58ed71ccb3ca8c41321abba9dc6dacdd4d3b04f9b0479a892d83f8837b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48276625908204857,
+ "text_sha256": "fc1396dede109320f6d0a62798e10ae944e78ece2029aa8118ac5e3b28b92550"
+ }
+ },
+ "sample_id": "cycle8-1200000-26-conversational_prose-watermarked",
+ "source_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5407334211682038,
+ "text_sha256": "33bd2a52eaa28e692672520ecad18d869d6d32d0c4cf41f04c7c5a7f5ccfc18f"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5407334211682038,
+ "text_sha256": "33bd2a52eaa28e692672520ecad18d869d6d32d0c4cf41f04c7c5a7f5ccfc18f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5974747474747475,
+ "text_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4931758700495317,
+ "text_sha256": "f967a3a446b049db9092556090499b21ca10a9d70dcfe6ebcfa6208b79694e0e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095888959525323,
+ "text_sha256": "434378123fd0139348190e042d76b9f53e7930f8f28395d7bbe963a47bc3bb0e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4931758700495317,
+ "text_sha256": "f967a3a446b049db9092556090499b21ca10a9d70dcfe6ebcfa6208b79694e0e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095888959525323,
+ "text_sha256": "434378123fd0139348190e042d76b9f53e7930f8f28395d7bbe963a47bc3bb0e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4931758700495317,
+ "text_sha256": "f967a3a446b049db9092556090499b21ca10a9d70dcfe6ebcfa6208b79694e0e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5095888959525323,
+ "text_sha256": "434378123fd0139348190e042d76b9f53e7930f8f28395d7bbe963a47bc3bb0e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055434222100889,
+ "text_sha256": "5a33202129c93da31dd9f2fc46c62115556721b77c29030b128987cda51203e3"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4916055532493888,
+ "text_sha256": "f5cb4ccbe9828251409cc815d175b3cbb0b2dd6dd0997def77e9d99b73917e14"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4959968347065121,
+ "text_sha256": "95cc56ec180d0d10607fa87037a95dd06941dea5d4b7d3d2c99cc2fb97a1955c"
+ }
+ },
+ "sample_id": "cycle8-1200000-27-structured_instructional-watermarked",
+ "source_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6181109339004076,
+ "text_sha256": "a55c2a9ba20ccda50bab4f470c85d570bb2043cc72d0fcc04c1a480e24888280"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6181109339004076,
+ "text_sha256": "a55c2a9ba20ccda50bab4f470c85d570bb2043cc72d0fcc04c1a480e24888280"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6174242424242424,
+ "text_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4967271054227576,
+ "text_sha256": "a3e2c10502d4209800b93911ab75fda97a620657f5994b8fd8492a878c6f50d0"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910275943795497,
+ "text_sha256": "ec614d8a22baae37b234faebec90c6357da10be87a1440be23e57981c3ed80e9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4967271054227576,
+ "text_sha256": "a3e2c10502d4209800b93911ab75fda97a620657f5994b8fd8492a878c6f50d0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910275943795497,
+ "text_sha256": "ec614d8a22baae37b234faebec90c6357da10be87a1440be23e57981c3ed80e9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4967271054227576,
+ "text_sha256": "a3e2c10502d4209800b93911ab75fda97a620657f5994b8fd8492a878c6f50d0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4910275943795497,
+ "text_sha256": "ec614d8a22baae37b234faebec90c6357da10be87a1440be23e57981c3ed80e9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5060854446100348,
+ "text_sha256": "1c1dac033f87287634c3ca40efb72a892149d0259bae6d08e22dd518b362f21e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49209872159090906,
+ "text_sha256": "744eb99ba21a75645fed592f197503a9d869f76c8d23a4181d45a05c3917043d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48931241549351784,
+ "text_sha256": "5d6f52e364bbf5c8a68d4e26832f7de20a398ae6a5c2d94c41adc4ded3a916a7"
+ }
+ },
+ "sample_id": "cycle8-1200000-28-general_explanatory-watermarked",
+ "source_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6101967955416231,
+ "text_sha256": "20e98f76a2fa3b4781c587f470300cfac144ca32cd87be7a9e0e8b13c16f47fd"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6101967955416231,
+ "text_sha256": "20e98f76a2fa3b4781c587f470300cfac144ca32cd87be7a9e0e8b13c16f47fd"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.612352336928608,
+ "text_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004391743522177,
+ "text_sha256": "0fe3d18a5af9b283befe3495bc7a0b9c3eb752cebca275d217b4392edbbd3dec"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47797524113313583,
+ "text_sha256": "6ec819cc21b51845251fd13d2e87d92eb53a938668d2326769eaaa15d0f1eec4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004391743522177,
+ "text_sha256": "0fe3d18a5af9b283befe3495bc7a0b9c3eb752cebca275d217b4392edbbd3dec"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47797524113313583,
+ "text_sha256": "6ec819cc21b51845251fd13d2e87d92eb53a938668d2326769eaaa15d0f1eec4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004391743522177,
+ "text_sha256": "0fe3d18a5af9b283befe3495bc7a0b9c3eb752cebca275d217b4392edbbd3dec"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47797524113313583,
+ "text_sha256": "6ec819cc21b51845251fd13d2e87d92eb53a938668d2326769eaaa15d0f1eec4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.503374259839777,
+ "text_sha256": "fb9f386bff23f8d91143359ad8bd3a1d58631bf588485b1aba9c7a7a58d5d78c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018132870555778,
+ "text_sha256": "41706c60990a4629cc2b4cb06e1767f72c202f52c54bed1ce671129de1e8ad8d"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4996520763187429,
+ "text_sha256": "9967ed337a557e3419bb5b02580593c9961773ced40689137d7bea0b660a32e1"
+ }
+ },
+ "sample_id": "cycle8-1200000-29-technical_explanation-watermarked",
+ "source_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6624869383490073,
+ "text_sha256": "9141fe42914689aa7f869a0e5a63dac9b8bb98f05ab67eec3d7eb837a0ca414f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6624869383490073,
+ "text_sha256": "9141fe42914689aa7f869a0e5a63dac9b8bb98f05ab67eec3d7eb837a0ca414f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6573653198653199,
+ "text_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.497153859032312,
+ "text_sha256": "9ffaa316b30cdd7f0b5424ef7c6d29dcc65b9cf5af72486360e3260faa9de5ae"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4974747474747475,
+ "text_sha256": "13e2078ab9bdeddd637d6369af4db448a09ef9cd87351feb756d5c8f23f81c8b"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.497153859032312,
+ "text_sha256": "9ffaa316b30cdd7f0b5424ef7c6d29dcc65b9cf5af72486360e3260faa9de5ae"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4974747474747475,
+ "text_sha256": "13e2078ab9bdeddd637d6369af4db448a09ef9cd87351feb756d5c8f23f81c8b"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.497153859032312,
+ "text_sha256": "9ffaa316b30cdd7f0b5424ef7c6d29dcc65b9cf5af72486360e3260faa9de5ae"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4974747474747475,
+ "text_sha256": "13e2078ab9bdeddd637d6369af4db448a09ef9cd87351feb756d5c8f23f81c8b"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013125606345945,
+ "text_sha256": "8b2f696c4c7648f386ee516f6f0405392e3714eebe00a276a1f3dbf7d5543c79"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5167741242209327,
+ "text_sha256": "4650d0d84883373741e8bb9c7e438ea322256c19ee1bc64d941d64bf815b1428"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5035331859366194,
+ "text_sha256": "18dddbffb37b015b2b46ab8bcb6f65833e378cf147f607e24f7af364ba61d6ef"
+ }
+ },
+ "sample_id": "cycle8-1200000-30-conversational_prose-watermarked",
+ "source_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6494408369408369,
+ "text_sha256": "6f619311068a4a50b7e8f6a047bec9a2b428635f227ec815be2da850696f5ee1"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6494408369408369,
+ "text_sha256": "6f619311068a4a50b7e8f6a047bec9a2b428635f227ec815be2da850696f5ee1"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6554292929292929,
+ "text_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4864741447019928,
+ "text_sha256": "dcd2ef1cc619991be1c6c5ece71c0301a2999a7112f2d98d7f43ad6c3ff51665"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48636363636363633,
+ "text_sha256": "fb9268a6be768f4f0bd729c525909026327c2d7f92afaf7a249207941bc1b995"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4864741447019928,
+ "text_sha256": "dcd2ef1cc619991be1c6c5ece71c0301a2999a7112f2d98d7f43ad6c3ff51665"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48636363636363633,
+ "text_sha256": "fb9268a6be768f4f0bd729c525909026327c2d7f92afaf7a249207941bc1b995"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4864741447019928,
+ "text_sha256": "dcd2ef1cc619991be1c6c5ece71c0301a2999a7112f2d98d7f43ad6c3ff51665"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48636363636363633,
+ "text_sha256": "fb9268a6be768f4f0bd729c525909026327c2d7f92afaf7a249207941bc1b995"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026175594060712,
+ "text_sha256": "791fcec7749f4c9b84ba4ed513932e758841c7875830d82348473c903175d1f8"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4934207980184992,
+ "text_sha256": "58a9cb34ca63e39e9ebad62a830f0faeecdd54342030acde0060c4b2433a9d07"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47560547560547556,
+ "text_sha256": "da4090eb52bbf11ad9d456868bfbc5693b32904394aba96108a99611156bab26"
+ }
+ },
+ "sample_id": "cycle8-1200000-31-structured_instructional-watermarked",
+ "source_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5551515151515152,
+ "text_sha256": "9866e01e74ecb12bc7bb093ef0b565ea434e1c4569f744165af65d6138ed8425"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5551515151515152,
+ "text_sha256": "9866e01e74ecb12bc7bb093ef0b565ea434e1c4569f744165af65d6138ed8425"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5858164983164983,
+ "text_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897529398462234,
+ "text_sha256": "2204277f33a3cc3591b91cf32585a5750dbcf0c214520fafa4e6ff40c36f955d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48181308029792874,
+ "text_sha256": "da25cde4d9c48f9d9f714b21cde01a9665d9c8b386865c4109060b4bb436b990"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897529398462234,
+ "text_sha256": "2204277f33a3cc3591b91cf32585a5750dbcf0c214520fafa4e6ff40c36f955d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48181308029792874,
+ "text_sha256": "da25cde4d9c48f9d9f714b21cde01a9665d9c8b386865c4109060b4bb436b990"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4897529398462234,
+ "text_sha256": "2204277f33a3cc3591b91cf32585a5750dbcf0c214520fafa4e6ff40c36f955d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48181308029792874,
+ "text_sha256": "da25cde4d9c48f9d9f714b21cde01a9665d9c8b386865c4109060b4bb436b990"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5007339403891128,
+ "text_sha256": "3a101327ea54f8c3f22c9c90998f74b96616a358147bafb8b18ef372207aee4c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5062571103526734,
+ "text_sha256": "7c620033430e257aa078b6c4640c95742d2486c4c96508ea7fdc74a50f8c8685"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48858863549585196,
+ "text_sha256": "ae19128541d88390f9207c1bbd53eb48f8b73ca558006fa3058290b4b2a839d3"
+ }
+ },
+ "sample_id": "cycle8-1200000-32-general_explanatory-watermarked",
+ "source_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5826494107744108,
+ "text_sha256": "95aed44fa648b255682b946810df2652d04756d72e5a1e3c4c64505d40f5650b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5826494107744108,
+ "text_sha256": "95aed44fa648b255682b946810df2652d04756d72e5a1e3c4c64505d40f5650b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6323232323232323,
+ "text_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4814964238041161,
+ "text_sha256": "3e36004692312e7bb46be03da257bac27295ae2665936cb70c6e0d01f059f11b"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4731601731601731,
+ "text_sha256": "9911f4be6a6ed7ddd4ee17fceaf12133af7b9479b9f1c0293339077446cb005d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4814964238041161,
+ "text_sha256": "3e36004692312e7bb46be03da257bac27295ae2665936cb70c6e0d01f059f11b"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4731601731601731,
+ "text_sha256": "9911f4be6a6ed7ddd4ee17fceaf12133af7b9479b9f1c0293339077446cb005d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4814964238041161,
+ "text_sha256": "3e36004692312e7bb46be03da257bac27295ae2665936cb70c6e0d01f059f11b"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4731601731601731,
+ "text_sha256": "9911f4be6a6ed7ddd4ee17fceaf12133af7b9479b9f1c0293339077446cb005d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068483429139167,
+ "text_sha256": "cfd7a475b3158b61553a1dbff52acb132ef5df070248b3c5d448a3d8dd36fc92"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5107427409407607,
+ "text_sha256": "bc77e730b5c7c8abfb3b5a0bdf8ea4554b83cd988ea0456cada115b4ad509e74"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043457834155508,
+ "text_sha256": "e7dbeca8b8192874fa33b2119d655739c490a08a265ac10bb17135b9bc8229ca"
+ }
+ },
+ "sample_id": "cycle8-1200000-33-technical_explanation-watermarked",
+ "source_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5947658402203857,
+ "text_sha256": "c17533e5ddc4c09ba7b4b53fed3fb78c53840fd328e3a6eeb9a4d0cc02b4f900"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5947658402203857,
+ "text_sha256": "c17533e5ddc4c09ba7b4b53fed3fb78c53840fd328e3a6eeb9a4d0cc02b4f900"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6257752968279283,
+ "text_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49260531673322366,
+ "text_sha256": "c00484847de4f7fafd69e73f4c77cb7f81b8100ce5d021f2f89ae1a5a09f42bb"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4767410951621478,
+ "text_sha256": "a8a65e2a720a71571145cc6cf58de1ed2d3cb4d7b72e23dcc439cb8c1880abff"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49260531673322366,
+ "text_sha256": "c00484847de4f7fafd69e73f4c77cb7f81b8100ce5d021f2f89ae1a5a09f42bb"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4767410951621478,
+ "text_sha256": "a8a65e2a720a71571145cc6cf58de1ed2d3cb4d7b72e23dcc439cb8c1880abff"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49260531673322366,
+ "text_sha256": "c00484847de4f7fafd69e73f4c77cb7f81b8100ce5d021f2f89ae1a5a09f42bb"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4767410951621478,
+ "text_sha256": "a8a65e2a720a71571145cc6cf58de1ed2d3cb4d7b72e23dcc439cb8c1880abff"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5141178946326005,
+ "text_sha256": "e7d7c02f44c663a82558d2115588a992c8c8439912243c4e403e79454b5a0de2"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5119927187064995,
+ "text_sha256": "8dbb96d4db863b22b4814d1cb5d7eafc82c28ee66008cffcdd5947d7c0a87cb1"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4879938171753118,
+ "text_sha256": "afd084549f4a413db9f42289c11875252549cc006fbf9d39e03693076354a2a1"
+ }
+ },
+ "sample_id": "cycle8-1200000-34-conversational_prose-watermarked",
+ "source_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6262626262626263,
+ "text_sha256": "934ee57b0d8b4cdad5254eb09127b01a02863762d9a89b8e43306278499202d6"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6262626262626263,
+ "text_sha256": "934ee57b0d8b4cdad5254eb09127b01a02863762d9a89b8e43306278499202d6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6479076479076479,
+ "text_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045525679328495,
+ "text_sha256": "7d9d50448d383805ee2bcc49e080abb0a65f45bad1491b34153a749136819cde"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4823538414447505,
+ "text_sha256": "98c3398adb615e95bc9fd8f46a6d35f3a1ebd4bba291e53947a315a189cbfc2a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045525679328495,
+ "text_sha256": "7d9d50448d383805ee2bcc49e080abb0a65f45bad1491b34153a749136819cde"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4823538414447505,
+ "text_sha256": "98c3398adb615e95bc9fd8f46a6d35f3a1ebd4bba291e53947a315a189cbfc2a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045525679328495,
+ "text_sha256": "7d9d50448d383805ee2bcc49e080abb0a65f45bad1491b34153a749136819cde"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4823538414447505,
+ "text_sha256": "98c3398adb615e95bc9fd8f46a6d35f3a1ebd4bba291e53947a315a189cbfc2a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5121065536632818,
+ "text_sha256": "999e77cd42657609d515594d5c6ca0c11d2b867890471ab6600bd17a5ec1f9a0"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5031662781662782,
+ "text_sha256": "2ba53c40469516b50e9f15072e787e36b57aa83dd78ede63c66de4be8743b6fc"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49215018401064914,
+ "text_sha256": "892dc878746a8c445d72a69ca44836f5f806d927b80694ad120e12c43c6326b6"
+ }
+ },
+ "sample_id": "cycle8-1200000-35-structured_instructional-watermarked",
+ "source_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5882936507936508,
+ "text_sha256": "5dfffb9b07509ebf007e8f8d10f79cf5b81456ad541544da9d0b7b2cc81204ad"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5882936507936508,
+ "text_sha256": "5dfffb9b07509ebf007e8f8d10f79cf5b81456ad541544da9d0b7b2cc81204ad"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6238636363636363,
+ "text_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47683434708751166,
+ "text_sha256": "0a3951c57be3f161b23d849a7fddb39ae1f694bf315059caf54adac3d735d791"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055294322535702,
+ "text_sha256": "64494e91c8878c7ff092b11e053dd8b59d0d9956a3ace9fb3805e60846df091d"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47683434708751166,
+ "text_sha256": "0a3951c57be3f161b23d849a7fddb39ae1f694bf315059caf54adac3d735d791"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055294322535702,
+ "text_sha256": "64494e91c8878c7ff092b11e053dd8b59d0d9956a3ace9fb3805e60846df091d"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47683434708751166,
+ "text_sha256": "0a3951c57be3f161b23d849a7fddb39ae1f694bf315059caf54adac3d735d791"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055294322535702,
+ "text_sha256": "64494e91c8878c7ff092b11e053dd8b59d0d9956a3ace9fb3805e60846df091d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5089520800421274,
+ "text_sha256": "67b74909431d653bd84393789e879efc6cb659fd60ab0307eed822e44d2c0e27"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5077150818530128,
+ "text_sha256": "e2a04c50d6bbb6ced90c3678a0282bef52efe85223ae745afee31037e1843461"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5020717740788163,
+ "text_sha256": "37c57a93c2e295edfe33c08954cfd50940cc77b0d444a947faea0cf712749f05"
+ }
+ },
+ "sample_id": "cycle8-1200000-36-general_explanatory-watermarked",
+ "source_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48312454971843616,
+ "text_sha256": "f0e2b2cad45e29c65742130daa7a8c5bd41781f0069f0b9d884da853f90931ac"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4899366802351877,
+ "text_sha256": "d663967dbe63522fde3e29b8daf0bbb0469ca2198274c765a11a1727448e2d92"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48312454971843616,
+ "text_sha256": "f0e2b2cad45e29c65742130daa7a8c5bd41781f0069f0b9d884da853f90931ac"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4899366802351877,
+ "text_sha256": "d663967dbe63522fde3e29b8daf0bbb0469ca2198274c765a11a1727448e2d92"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48312454971843616,
+ "text_sha256": "f0e2b2cad45e29c65742130daa7a8c5bd41781f0069f0b9d884da853f90931ac"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4899366802351877,
+ "text_sha256": "d663967dbe63522fde3e29b8daf0bbb0469ca2198274c765a11a1727448e2d92"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49521953640450744,
+ "text_sha256": "bf5db00ad53ab769fcb15a1d42c5fbdf99c475303ec34536043fef3d1f14b289"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501694577352472,
+ "text_sha256": "80f2ad4767b597f1b6fccfbebe4468ec0d2ab85f4c40487840409accbea350cf"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002569947260213,
+ "text_sha256": "da185714e5f327f045de4c7284a3053a3002e1d7b615cf2849d0c2fa5bef492f"
+ }
+ },
+ "sample_id": "cycle8-1200000-37-technical_explanation-watermarked",
+ "source_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6092389411354929,
+ "text_sha256": "48feb81214fca3cee661b49eeaf40c9ddb331b8f9533fac2b3740590c6489b46"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6092389411354929,
+ "text_sha256": "48feb81214fca3cee661b49eeaf40c9ddb331b8f9533fac2b3740590c6489b46"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6312289562289561,
+ "text_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49307235856665516,
+ "text_sha256": "3921ea1d8a1e729df35adb6dfc6bab46ae818cbf8dc8e4ac5db470e42e514f3c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4861952861952862,
+ "text_sha256": "0c1504bb937880c2aeb55f95bc94432b992146828baf280e190aab7ca7a2f752"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49307235856665516,
+ "text_sha256": "3921ea1d8a1e729df35adb6dfc6bab46ae818cbf8dc8e4ac5db470e42e514f3c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4861952861952862,
+ "text_sha256": "0c1504bb937880c2aeb55f95bc94432b992146828baf280e190aab7ca7a2f752"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49307235856665516,
+ "text_sha256": "3921ea1d8a1e729df35adb6dfc6bab46ae818cbf8dc8e4ac5db470e42e514f3c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4861952861952862,
+ "text_sha256": "0c1504bb937880c2aeb55f95bc94432b992146828baf280e190aab7ca7a2f752"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5169191919191919,
+ "text_sha256": "e41a7d98fb2ce7ccdf560b1e066ddb36ccc0c9e51625732496aa4d03f91f0586"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5044531334853916,
+ "text_sha256": "e2069b9398d0df4ada4d8735a6a3ac5e187eaac9210740891fc726bf062b2f56"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487866024869635,
+ "text_sha256": "ce6e13556022093ba6113593afa8ef1c93e5b48967be501767920779fc506582"
+ }
+ },
+ "sample_id": "cycle8-1200000-38-conversational_prose-watermarked",
+ "source_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6268488455988456,
+ "text_sha256": "756e6242d0438cc6e3ddf60e29afe1296926ab549e7d89640f5a11c9f7bb23ea"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6268488455988456,
+ "text_sha256": "756e6242d0438cc6e3ddf60e29afe1296926ab549e7d89640f5a11c9f7bb23ea"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6369107744107744,
+ "text_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48824654310091203,
+ "text_sha256": "8732e91ce8a85fcdf8fd1fac16f4ec7ac0f4d9b80710992cb59389111b706e5d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48593721647613863,
+ "text_sha256": "1c6bdc25858d93d78256c4a5a9743cb88eb5eaa89bf811752e8276ebf4929f16"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48824654310091203,
+ "text_sha256": "8732e91ce8a85fcdf8fd1fac16f4ec7ac0f4d9b80710992cb59389111b706e5d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48593721647613863,
+ "text_sha256": "1c6bdc25858d93d78256c4a5a9743cb88eb5eaa89bf811752e8276ebf4929f16"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48824654310091203,
+ "text_sha256": "8732e91ce8a85fcdf8fd1fac16f4ec7ac0f4d9b80710992cb59389111b706e5d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48593721647613863,
+ "text_sha256": "1c6bdc25858d93d78256c4a5a9743cb88eb5eaa89bf811752e8276ebf4929f16"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.496009560849133,
+ "text_sha256": "42b3399126ae8445abecbf9c074dd44947d7d06fb68f1a9318d066f68f9dea92"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49903247029683806,
+ "text_sha256": "7d0302203d2d2aa46018b6caa9b947e455e6e8ee16498d6a827e6bf1cac91385"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4801977301977302,
+ "text_sha256": "2916c7841e9dc037a8f0321b5640edf6efe30b3935e23e5b8f70da7ce5594f6c"
+ }
+ },
+ "sample_id": "cycle8-1200000-39-structured_instructional-watermarked",
+ "source_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6634447927551376,
+ "text_sha256": "261c5aa7394aeffe30c6a7ac791e18dca3bfa2aa03e3e2ee698d22fe4695d7c5"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6634447927551376,
+ "text_sha256": "261c5aa7394aeffe30c6a7ac791e18dca3bfa2aa03e3e2ee698d22fe4695d7c5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6810185185185185,
+ "text_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951996601529312,
+ "text_sha256": "a9b06d929f52c71b6fb847069ead85a2d0487468b2ed53b1cb0c49326f8f068e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034668721109399,
+ "text_sha256": "bf022eac3c2aae30f1372471dd2f6070d777e6b743b193ba0082e0f5d1206b82"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951996601529312,
+ "text_sha256": "a9b06d929f52c71b6fb847069ead85a2d0487468b2ed53b1cb0c49326f8f068e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034668721109399,
+ "text_sha256": "bf022eac3c2aae30f1372471dd2f6070d777e6b743b193ba0082e0f5d1206b82"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4951996601529312,
+ "text_sha256": "a9b06d929f52c71b6fb847069ead85a2d0487468b2ed53b1cb0c49326f8f068e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5034668721109399,
+ "text_sha256": "bf022eac3c2aae30f1372471dd2f6070d777e6b743b193ba0082e0f5d1206b82"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100254414468879,
+ "text_sha256": "04b6d3efc2307acf2db49a4e888ebaf1a28f18f320ab5e15a7c7dd5c2a59b467"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5019459831287788,
+ "text_sha256": "00132dfaf2301982097e0c9ba6d8721af90d4f32fd51f1c109c67781652b0fcf"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045946832950443,
+ "text_sha256": "c274b7edf19ea5c902bce0c0a8e8068ff7e58f8e2cf39b5aa73a6d4186cb0839"
+ }
+ },
+ "sample_id": "cycle8-1200000-40-general_explanatory-watermarked",
+ "source_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6452020202020201,
+ "text_sha256": "722399295c604bc77e7408d00c0c7bd517ccf035e74a5b6d50e8aa0953f2fa44"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6452020202020201,
+ "text_sha256": "722399295c604bc77e7408d00c0c7bd517ccf035e74a5b6d50e8aa0953f2fa44"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.656700937950938,
+ "text_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49098772152664366,
+ "text_sha256": "43c0597d3dd43c60a78e976c011d6f0c8378a203fdff1ae8a632f5f160b61f04"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011602511602512,
+ "text_sha256": "52551a6fdf585ee148af7b034cb1c663c5f7ca7335d164757075b16d2210e6d8"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49098772152664366,
+ "text_sha256": "43c0597d3dd43c60a78e976c011d6f0c8378a203fdff1ae8a632f5f160b61f04"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011602511602512,
+ "text_sha256": "52551a6fdf585ee148af7b034cb1c663c5f7ca7335d164757075b16d2210e6d8"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49098772152664366,
+ "text_sha256": "43c0597d3dd43c60a78e976c011d6f0c8378a203fdff1ae8a632f5f160b61f04"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011602511602512,
+ "text_sha256": "52551a6fdf585ee148af7b034cb1c663c5f7ca7335d164757075b16d2210e6d8"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49260870671450013,
+ "text_sha256": "ab2e589f522f600fc11271ad62ecfafec4f1463d855c5732f4a1e0384550851c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49600958389354294,
+ "text_sha256": "857522ce56369484009f1369b50cde2836c65a31a3abfdc374cf8b6c5505e6b6"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4941250997952029,
+ "text_sha256": "546fbe49c450d709ab2e619be068216584d461301ed8d0f1d430138874e73017"
+ }
+ },
+ "sample_id": "cycle8-1200000-41-technical_explanation-watermarked",
+ "source_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6317263544536271,
+ "text_sha256": "872f4eb3b3788088c711f1be27a1b20a7344c333f4bf7aebc6917050ac4274f7"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6317263544536271,
+ "text_sha256": "872f4eb3b3788088c711f1be27a1b20a7344c333f4bf7aebc6917050ac4274f7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.645266221537408,
+ "text_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49404001702852274,
+ "text_sha256": "9c66c594b27e5a2ca691c2d372fd8fa491eb944b3644d239f6cac1b7179c325c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4908787326820114,
+ "text_sha256": "b0bbdee5c2a51be172fbe807b7b793832cae0b928f9486b454d06327cbc74981"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49404001702852274,
+ "text_sha256": "9c66c594b27e5a2ca691c2d372fd8fa491eb944b3644d239f6cac1b7179c325c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4908787326820114,
+ "text_sha256": "b0bbdee5c2a51be172fbe807b7b793832cae0b928f9486b454d06327cbc74981"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49404001702852274,
+ "text_sha256": "9c66c594b27e5a2ca691c2d372fd8fa491eb944b3644d239f6cac1b7179c325c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4908787326820114,
+ "text_sha256": "b0bbdee5c2a51be172fbe807b7b793832cae0b928f9486b454d06327cbc74981"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.506303443643597,
+ "text_sha256": "4a7c7730cc09cac01370d30090073c55cb06241a350d8d8961355a05bb2cdf5b"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500394857667585,
+ "text_sha256": "68c145875c78ecffa8628b6279776423d82cc2ac611b895b0061e640dfebda40"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4874847374847374,
+ "text_sha256": "19372b025f4354060cf853faebeac0512b0864a4a45950f592400fe6cf0ea542"
+ }
+ },
+ "sample_id": "cycle8-1200000-42-conversational_prose-watermarked",
+ "source_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6164772727272727,
+ "text_sha256": "5e9e36b608db74f47b1cc74da100f0032483d98129cdb5d458d193a9a40e61f8"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6164772727272727,
+ "text_sha256": "5e9e36b608db74f47b1cc74da100f0032483d98129cdb5d458d193a9a40e61f8"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6237878787878788,
+ "text_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501807995925643,
+ "text_sha256": "5fc5234137de33cb2ed015f6aebbdc55a6fe260cc20805dfa0e452aa994783f5"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4934180514825676,
+ "text_sha256": "cec2780e29d917c55e014183fb75185086c0c78b969aea670b1ee9e50a5b24b4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501807995925643,
+ "text_sha256": "5fc5234137de33cb2ed015f6aebbdc55a6fe260cc20805dfa0e452aa994783f5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4934180514825676,
+ "text_sha256": "cec2780e29d917c55e014183fb75185086c0c78b969aea670b1ee9e50a5b24b4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501807995925643,
+ "text_sha256": "5fc5234137de33cb2ed015f6aebbdc55a6fe260cc20805dfa0e452aa994783f5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4934180514825676,
+ "text_sha256": "cec2780e29d917c55e014183fb75185086c0c78b969aea670b1ee9e50a5b24b4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070229659781899,
+ "text_sha256": "24528f35a255d08ab30d7399db50ac62afb61dc7e2a1c716856ef4867b22f4e3"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4969054178145087,
+ "text_sha256": "b9df0943e1eeaaba5a823b53463cad826211c023352984f9b56ddb95acef3eeb"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4904737675260063,
+ "text_sha256": "0010857b71ebe7e097bbcda6fa1fcc5c37e673e6265c5a10d85ddabd2d5fb398"
+ }
+ },
+ "sample_id": "cycle8-1200000-43-structured_instructional-watermarked",
+ "source_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6338834776334776,
+ "text_sha256": "d3cb63817f8229fe372136883c44de1dc01cf2d3ce3102dc2b2ac2c1b08f794f"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6338834776334776,
+ "text_sha256": "d3cb63817f8229fe372136883c44de1dc01cf2d3ce3102dc2b2ac2c1b08f794f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6486952861952862,
+ "text_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49914840411916434,
+ "text_sha256": "8c14e8291c60fab55eab8e7110f31d1e02b319d38726574f1dbedd47d6630c82"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057761523278764,
+ "text_sha256": "e314459b89cbf6a93f991851f5b43e85bf533f5a46923ab07722f51413a71d1e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49914840411916434,
+ "text_sha256": "8c14e8291c60fab55eab8e7110f31d1e02b319d38726574f1dbedd47d6630c82"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057761523278764,
+ "text_sha256": "e314459b89cbf6a93f991851f5b43e85bf533f5a46923ab07722f51413a71d1e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49914840411916434,
+ "text_sha256": "8c14e8291c60fab55eab8e7110f31d1e02b319d38726574f1dbedd47d6630c82"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5057761523278764,
+ "text_sha256": "e314459b89cbf6a93f991851f5b43e85bf533f5a46923ab07722f51413a71d1e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49747474747474746,
+ "text_sha256": "cda0f444dc7444d916515ae84a13038b779e78fcbf2203a0fe59d70a74cc28b0"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5083371886807001,
+ "text_sha256": "2616aabccf236c68b44886b5d4937e206ef59f6049f8360e3608d5057b0208c8"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5104506604506605,
+ "text_sha256": "faa809806d3b5fe2a40c2cc49d86e4e106b608e4625f6b61f593d04ae9c70310"
+ }
+ },
+ "sample_id": "cycle8-1200000-44-general_explanatory-watermarked",
+ "source_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935667353143081,
+ "text_sha256": "7d7b8ad4b6464a2a6000f1a832a315adc0a7de528d4f7022ccb41f6508ee32cf"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47564935064935066,
+ "text_sha256": "11c51612a27ac6d2e62f0982a63c4e08d2d797decc20e38b8cb73544c6d6a264"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935667353143081,
+ "text_sha256": "7d7b8ad4b6464a2a6000f1a832a315adc0a7de528d4f7022ccb41f6508ee32cf"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47564935064935066,
+ "text_sha256": "11c51612a27ac6d2e62f0982a63c4e08d2d797decc20e38b8cb73544c6d6a264"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4935667353143081,
+ "text_sha256": "7d7b8ad4b6464a2a6000f1a832a315adc0a7de528d4f7022ccb41f6508ee32cf"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47564935064935066,
+ "text_sha256": "11c51612a27ac6d2e62f0982a63c4e08d2d797decc20e38b8cb73544c6d6a264"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038164127147178,
+ "text_sha256": "93bd394345a713bf740feb44820e4e0fe477779f9f6df7ce74cc1366fc3fd382"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5146720368239355,
+ "text_sha256": "78b2b623991a087bce2efbdfc9210a0bca2841165165ca9d0a9bec80a9844d5a"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49794756071351814,
+ "text_sha256": "9d6a4b4ac7d09097ec48950770031b0f67763aed03ebe3c19cc16f2f86ace3c4"
+ }
+ },
+ "sample_id": "cycle8-1200000-45-technical_explanation-watermarked",
+ "source_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6196771637948109,
+ "text_sha256": "0a1922508598da2f7f7e81fe7a3c18828b8d928a0fe26cfc508f4716638ddb27"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6196771637948109,
+ "text_sha256": "0a1922508598da2f7f7e81fe7a3c18828b8d928a0fe26cfc508f4716638ddb27"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639819245082403,
+ "text_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298008548482924,
+ "text_sha256": "3d67fbebeb534f343aef0df1c30dd2f8a431ac236a7896ca7f3b8f5980ddc5e6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48000841750841755,
+ "text_sha256": "63499a4c87833b0e28735deae6667161d6357546b8e6158f0b9f3465ee313d71"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298008548482924,
+ "text_sha256": "3d67fbebeb534f343aef0df1c30dd2f8a431ac236a7896ca7f3b8f5980ddc5e6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48000841750841755,
+ "text_sha256": "63499a4c87833b0e28735deae6667161d6357546b8e6158f0b9f3465ee313d71"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298008548482924,
+ "text_sha256": "3d67fbebeb534f343aef0df1c30dd2f8a431ac236a7896ca7f3b8f5980ddc5e6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48000841750841755,
+ "text_sha256": "63499a4c87833b0e28735deae6667161d6357546b8e6158f0b9f3465ee313d71"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5042584017114848,
+ "text_sha256": "95dffb179b5f545e328f049403ad2b179cb9ecd65a4cd19af960367c2c422994"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49085755514326945,
+ "text_sha256": "102c9a0daa54ddb43273ef79a4722d29e0c4ee148a5065694b4a8a4196186765"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4881011763727813,
+ "text_sha256": "b90710717067aff1c90aa15a953147b8102b5b18eb4c26082a8c339f84a686f2"
+ }
+ },
+ "sample_id": "cycle8-1200000-46-conversational_prose-watermarked",
+ "source_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4911212121212121,
+ "text_sha256": "c979d3429d04017d8380dbcef3591a89be5f685bce8045339ca391935218d52c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068542568542568,
+ "text_sha256": "16139c4110b6bd43c11811225ab55a8c8030490e35d2c6e8a3504d178c0da91a"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4911212121212121,
+ "text_sha256": "c979d3429d04017d8380dbcef3591a89be5f685bce8045339ca391935218d52c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068542568542568,
+ "text_sha256": "16139c4110b6bd43c11811225ab55a8c8030490e35d2c6e8a3504d178c0da91a"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4911212121212121,
+ "text_sha256": "c979d3429d04017d8380dbcef3591a89be5f685bce8045339ca391935218d52c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068542568542568,
+ "text_sha256": "16139c4110b6bd43c11811225ab55a8c8030490e35d2c6e8a3504d178c0da91a"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49406032152511026,
+ "text_sha256": "f58ebff6001c6b3c2875e81364f060569f70a315c94074e3015aeef6002d7390"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4961595117845118,
+ "text_sha256": "593e2f0176e28d93646fc98241fb2c4d56ed5078ba35fd9584876f4d2a4d5fde"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4939733469145234,
+ "text_sha256": "9c51faaa766c132f78bce304891e245225e96a8df8cee7e1a7575af59f9cc938"
+ }
+ },
+ "sample_id": "cycle8-1200000-47-structured_instructional-watermarked",
+ "source_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6133935508935509,
+ "text_sha256": "df2b4684d3f82557365107fcfe395f1da0f9c707e66f8a910cf3359e02b26149"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6133935508935509,
+ "text_sha256": "df2b4684d3f82557365107fcfe395f1da0f9c707e66f8a910cf3359e02b26149"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6126519431604177,
+ "text_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49967416096448347,
+ "text_sha256": "5859f6ff46ae23291a507b9991c234581260a1f3689d1ce926b403bdbea12534"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49483204134366926,
+ "text_sha256": "ca163c1a1407b376823cf55435c4a92bde9c4ad46bd770ed8829a78de6c57cb2"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49967416096448347,
+ "text_sha256": "5859f6ff46ae23291a507b9991c234581260a1f3689d1ce926b403bdbea12534"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49483204134366926,
+ "text_sha256": "ca163c1a1407b376823cf55435c4a92bde9c4ad46bd770ed8829a78de6c57cb2"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49967416096448347,
+ "text_sha256": "5859f6ff46ae23291a507b9991c234581260a1f3689d1ce926b403bdbea12534"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49483204134366926,
+ "text_sha256": "ca163c1a1407b376823cf55435c4a92bde9c4ad46bd770ed8829a78de6c57cb2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049934013501852,
+ "text_sha256": "545b83c7922be68f942ca770f078af78a3a34f7d96e849c626a6c913e405a600"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501592416704357,
+ "text_sha256": "93100e3e9eea7fe59377ed624eb1d9e3b500dc7e1df16f528fe3a49a8905c07c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006835269993165,
+ "text_sha256": "1ba647e00786f939d550220a3d107b9cecd278fc356986333c26117f0096a0ae"
+ }
+ },
+ "sample_id": "cycle8-1200000-48-general_explanatory-watermarked",
+ "source_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6380789022298456,
+ "text_sha256": "3010b4abd8bb35a946b871ebae7cd0c7ca9ae765b1b6fab54579518d50128a9b"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6380789022298456,
+ "text_sha256": "3010b4abd8bb35a946b871ebae7cd0c7ca9ae765b1b6fab54579518d50128a9b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6503632819422294,
+ "text_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499594445525923,
+ "text_sha256": "93a2624643e9fafe03da6bf754c21341bed4f0d4db77c795fa1bd2ce4fb7ffde"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022771063233491,
+ "text_sha256": "d01292ccf765f92e1970f4dcd44cf3fc0c23ef5ae0d6e27c9192596ed11298b2"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499594445525923,
+ "text_sha256": "93a2624643e9fafe03da6bf754c21341bed4f0d4db77c795fa1bd2ce4fb7ffde"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022771063233491,
+ "text_sha256": "d01292ccf765f92e1970f4dcd44cf3fc0c23ef5ae0d6e27c9192596ed11298b2"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499594445525923,
+ "text_sha256": "93a2624643e9fafe03da6bf754c21341bed4f0d4db77c795fa1bd2ce4fb7ffde"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022771063233491,
+ "text_sha256": "d01292ccf765f92e1970f4dcd44cf3fc0c23ef5ae0d6e27c9192596ed11298b2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058511948755852,
+ "text_sha256": "425d5a5ceb75b1791dae90f1e9e7e579edbe9f6801f988a221234bba2b2732f6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4999108734402852,
+ "text_sha256": "eaefa468344f2d67995069d2e9c821de9d92a22e42614f062f9f3e7db41e2d0c"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4943106958917235,
+ "text_sha256": "326256415ab1bbc8612bb6455195542216fde7db5dff0e3e801c8bf62d96ca88"
+ }
+ },
+ "sample_id": "cycle8-1200000-49-technical_explanation-watermarked",
+ "source_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5913299663299663,
+ "text_sha256": "95644e98f1a93fa01954ee118386ef1ebea5ac155f4f6e40c513ed68ca307256"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5913299663299663,
+ "text_sha256": "95644e98f1a93fa01954ee118386ef1ebea5ac155f4f6e40c513ed68ca307256"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6190235690235689,
+ "text_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930162622071335,
+ "text_sha256": "607e1b7cfb1e9a6c15a891acecbd0c948e8a6569e24cb937db9f52e2e7cd4d53"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49186633779657035,
+ "text_sha256": "358630ba2fc0e8487f91f32e1fac67602f8765c990a778fb53e24aeced27e984"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930162622071335,
+ "text_sha256": "607e1b7cfb1e9a6c15a891acecbd0c948e8a6569e24cb937db9f52e2e7cd4d53"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49186633779657035,
+ "text_sha256": "358630ba2fc0e8487f91f32e1fac67602f8765c990a778fb53e24aeced27e984"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930162622071335,
+ "text_sha256": "607e1b7cfb1e9a6c15a891acecbd0c948e8a6569e24cb937db9f52e2e7cd4d53"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49186633779657035,
+ "text_sha256": "358630ba2fc0e8487f91f32e1fac67602f8765c990a778fb53e24aeced27e984"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5109560168615286,
+ "text_sha256": "0a9b92d1772504f8ae31f42ecc89fe9999e31160a4e3d6c7ce52ab4df8695866"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5128093916261854,
+ "text_sha256": "9ced6677c8b3fac7a91798797dceb1a272f084ec7a63b3afc9215e9d645153ef"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49281274281274284,
+ "text_sha256": "1a5e75fc61c8630f1451d52de944709a1c9dc842aec28a8caefc5aaae42286f1"
+ }
+ },
+ "sample_id": "cycle8-1200000-50-conversational_prose-watermarked",
+ "source_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6341540404040404,
+ "text_sha256": "6f91b9d6e544ae8f5cb57d06c2e50899e48a327e2b8fd15814dc82248e71c7a2"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6341540404040404,
+ "text_sha256": "6f91b9d6e544ae8f5cb57d06c2e50899e48a327e2b8fd15814dc82248e71c7a2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6493686868686869,
+ "text_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4960626851707469,
+ "text_sha256": "80bfc47ab3d48b64e5a88db98ce117c9b692175f44ece8742a6e841350429492"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4917343538477559,
+ "text_sha256": "78d65e3850928f7ce6fd30fac97dbce6ebcd5e2c79d70782b26c2ee6408962d7"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4960626851707469,
+ "text_sha256": "80bfc47ab3d48b64e5a88db98ce117c9b692175f44ece8742a6e841350429492"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4917343538477559,
+ "text_sha256": "78d65e3850928f7ce6fd30fac97dbce6ebcd5e2c79d70782b26c2ee6408962d7"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4960626851707469,
+ "text_sha256": "80bfc47ab3d48b64e5a88db98ce117c9b692175f44ece8742a6e841350429492"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4917343538477559,
+ "text_sha256": "78d65e3850928f7ce6fd30fac97dbce6ebcd5e2c79d70782b26c2ee6408962d7"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090245775729646,
+ "text_sha256": "fc619a768b083bad955fae298bb6c6142197fe89365958bfd824f16226514a76"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.501863293125429,
+ "text_sha256": "967b272e12094603161403e23a3cf2feb00fc5ba50a622cc0307842686eeae99"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4930576119501201,
+ "text_sha256": "b3ecd3056094b5320c142e2b9db04fa53f41d6aaf0e32d411a946c32f0775ac6"
+ }
+ },
+ "sample_id": "cycle8-1200000-51-structured_instructional-watermarked",
+ "source_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6378581735724593,
+ "text_sha256": "7b0b4dd2d4b6bb1ca5ee906acfb87efa3832593d25c9699f2303b88cd3346159"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6378581735724593,
+ "text_sha256": "7b0b4dd2d4b6bb1ca5ee906acfb87efa3832593d25c9699f2303b88cd3346159"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6454640747093577,
+ "text_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032092726897922,
+ "text_sha256": "17f915576f6df33c23981fcd9dae0e48416acbbb6c67502d9be6095652ab3da1"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5257826887661141,
+ "text_sha256": "3e4cd1ce7958f4f08455a02be2dca2ffefda0d2851cac6dc26a8da92ff3d8e8f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032092726897922,
+ "text_sha256": "17f915576f6df33c23981fcd9dae0e48416acbbb6c67502d9be6095652ab3da1"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5257826887661141,
+ "text_sha256": "3e4cd1ce7958f4f08455a02be2dca2ffefda0d2851cac6dc26a8da92ff3d8e8f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032092726897922,
+ "text_sha256": "17f915576f6df33c23981fcd9dae0e48416acbbb6c67502d9be6095652ab3da1"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5257826887661141,
+ "text_sha256": "3e4cd1ce7958f4f08455a02be2dca2ffefda0d2851cac6dc26a8da92ff3d8e8f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5142458617589508,
+ "text_sha256": "0fbd6192808c7190a07f02c754e1f4fc3260c6a87e65fa9c66164a5a1acff3a6"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032304173813608,
+ "text_sha256": "28fe9c7eb03ec56ab20baf9543d4e0029a501d80b97e7c4c56384c342e407e77"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040039175020163,
+ "text_sha256": "fe9b6589283135cd045e086d1b867b6bbbb9a067485582f6751bceaf26199033"
+ }
+ },
+ "sample_id": "cycle8-1200000-52-general_explanatory-watermarked",
+ "source_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6236343022057307,
+ "text_sha256": "99e06e4a50b3b64c0aebb1906a13eec5ec406ead1d894dde31ff16eaf4327634"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6236343022057307,
+ "text_sha256": "99e06e4a50b3b64c0aebb1906a13eec5ec406ead1d894dde31ff16eaf4327634"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6191414141414141,
+ "text_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48778359511343805,
+ "text_sha256": "14ff3996a90331f6e9a0a17d1ee9c36656180921838fd19c50349145ba2b4d32"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49950206288234456,
+ "text_sha256": "b7a57062d5cc5819e8bda195463739a910eaadb9f548393323c827c296fae6b8"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48778359511343805,
+ "text_sha256": "14ff3996a90331f6e9a0a17d1ee9c36656180921838fd19c50349145ba2b4d32"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49950206288234456,
+ "text_sha256": "b7a57062d5cc5819e8bda195463739a910eaadb9f548393323c827c296fae6b8"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48778359511343805,
+ "text_sha256": "14ff3996a90331f6e9a0a17d1ee9c36656180921838fd19c50349145ba2b4d32"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49950206288234456,
+ "text_sha256": "b7a57062d5cc5819e8bda195463739a910eaadb9f548393323c827c296fae6b8"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5064935064935064,
+ "text_sha256": "22585dd39501737373f1ea12849310e5d1f1ec73a704abd057a899804fbf5c33"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4975471932439145,
+ "text_sha256": "a17c543adbce31c71d270e8879ddd32e069e808d25660467ac7953b8a3f0492b"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929146840303865,
+ "text_sha256": "eced570e4af61c2c452325e07cb60a7643d155247eb5b1f6ac81cd8174397cc7"
+ }
+ },
+ "sample_id": "cycle8-1200000-53-technical_explanation-watermarked",
+ "source_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6047528860028859,
+ "text_sha256": "278409cffc37a7e917b4d74af851696cac6f8d28e1fc9ca6a4dfa17672cc8692"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6047528860028859,
+ "text_sha256": "278409cffc37a7e917b4d74af851696cac6f8d28e1fc9ca6a4dfa17672cc8692"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639520202020202,
+ "text_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270557689571775,
+ "text_sha256": "ff1570d96d5680230d06321b44f6d9752264e3178f3e8b44fd392a4bba556c35"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509004884004884,
+ "text_sha256": "2919d91c57c306a2f2c0fc2aaf5ea5b61f3130b765a4642b7af15d2eb515e9fe"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270557689571775,
+ "text_sha256": "ff1570d96d5680230d06321b44f6d9752264e3178f3e8b44fd392a4bba556c35"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509004884004884,
+ "text_sha256": "2919d91c57c306a2f2c0fc2aaf5ea5b61f3130b765a4642b7af15d2eb515e9fe"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48270557689571775,
+ "text_sha256": "ff1570d96d5680230d06321b44f6d9752264e3178f3e8b44fd392a4bba556c35"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509004884004884,
+ "text_sha256": "2919d91c57c306a2f2c0fc2aaf5ea5b61f3130b765a4642b7af15d2eb515e9fe"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5126496988445944,
+ "text_sha256": "b89637dd5c2c214fa446e4eeff8bf4756a48c5c35b89c9c4157a358054bd9fad"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5136726857617269,
+ "text_sha256": "2766614288137df7a2ebaa42c9a8b8ba81f20de002c8d7de1cd4ac68761e6487"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49554162312783,
+ "text_sha256": "b8e5c044a169cea8dee4a0feb86aeda9921fe4f38fa877de39333a401ccd5c13"
+ }
+ },
+ "sample_id": "cycle8-1200000-54-conversational_prose-watermarked",
+ "source_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6399711399711399,
+ "text_sha256": "f82297e5ba664e15fbaf966ab73ebe24380f12e2e1c708c915be3f54fc4c30d7"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6399711399711399,
+ "text_sha256": "f82297e5ba664e15fbaf966ab73ebe24380f12e2e1c708c915be3f54fc4c30d7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6623737373737374,
+ "text_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004362240446693,
+ "text_sha256": "c5169fa2c2274233f097c40694a1e20c0568850d475dafbd3d387069ea45fc8d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929378531073446,
+ "text_sha256": "f223a585b40b2a6992d1a3811414754879691b77b3e331fd4dd8b0e770232ddb"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004362240446693,
+ "text_sha256": "c5169fa2c2274233f097c40694a1e20c0568850d475dafbd3d387069ea45fc8d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929378531073446,
+ "text_sha256": "f223a585b40b2a6992d1a3811414754879691b77b3e331fd4dd8b0e770232ddb"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004362240446693,
+ "text_sha256": "c5169fa2c2274233f097c40694a1e20c0568850d475dafbd3d387069ea45fc8d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4929378531073446,
+ "text_sha256": "f223a585b40b2a6992d1a3811414754879691b77b3e331fd4dd8b0e770232ddb"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49670024992189943,
+ "text_sha256": "1ffad7383c9b150f5cc0594cbdbe39e038219154b4d18b40f8f33bba3a41424c"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.505951710412677,
+ "text_sha256": "d0b14e0f347ff7ee512ae7216d7a9fe4aaf35152a8a1eaf582d5d661b8fa17af"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5032629667461128,
+ "text_sha256": "742ac95d2cc354d9cddccc1a52c436dad850abcaef9998466497987756a58c04"
+ }
+ },
+ "sample_id": "cycle8-1200000-55-structured_instructional-watermarked",
+ "source_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6262088974854932,
+ "text_sha256": "6415aad592949692b2210bf3f907f29f3bb980a7a03f4adbed3dfa7d07044caf"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6262088974854932,
+ "text_sha256": "6415aad592949692b2210bf3f907f29f3bb980a7a03f4adbed3dfa7d07044caf"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6215151515151515,
+ "text_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49776977697769775,
+ "text_sha256": "fc4cb14a3c8c20693fb37de9d99a4c4c8906a28d9145d9f19446ebf774ee20a9"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061369509043928,
+ "text_sha256": "0bddeb295f280d2ee634d0f93fb80f4bf2074ec412b39113cb32fdc6d212bb7f"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49776977697769775,
+ "text_sha256": "fc4cb14a3c8c20693fb37de9d99a4c4c8906a28d9145d9f19446ebf774ee20a9"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061369509043928,
+ "text_sha256": "0bddeb295f280d2ee634d0f93fb80f4bf2074ec412b39113cb32fdc6d212bb7f"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49776977697769775,
+ "text_sha256": "fc4cb14a3c8c20693fb37de9d99a4c4c8906a28d9145d9f19446ebf774ee20a9"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061369509043928,
+ "text_sha256": "0bddeb295f280d2ee634d0f93fb80f4bf2074ec412b39113cb32fdc6d212bb7f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048027963559298,
+ "text_sha256": "73b3f1720a54d78475d3b7e6c845c59d54ee65284111713310df84b5adace7dc"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011111111111111,
+ "text_sha256": "c9515d2a860721f944853d5622bc17156969239db3f272432ba24df0af862417"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948680351906158,
+ "text_sha256": "92a0c1fddab0d97d52ff55a98245e0e86f8d5e293d609edb0fba8bbf25ea64e4"
+ }
+ },
+ "sample_id": "cycle8-1200000-56-general_explanatory-watermarked",
+ "source_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5540511497958307,
+ "text_sha256": "cff6e55b003d214071450d6679db8d22d8134a705ac4c9897b66ad3c29d0bcd8"
+ },
+ "historical_mark_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5540511497958307,
+ "text_sha256": "cff6e55b003d214071450d6679db8d22d8134a705ac4c9897b66ad3c29d0bcd8"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5894966615305598,
+ "text_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4797843787969461,
+ "text_sha256": "3783481859f37ea461116998912e95091ea14c173e5b18260097431497af559f"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48111111111111104,
+ "text_sha256": "be772c4bc8062092acf294b5aaa1eaed369a1c3d67ab8d531906e99091e50050"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4797843787969461,
+ "text_sha256": "3783481859f37ea461116998912e95091ea14c173e5b18260097431497af559f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48111111111111104,
+ "text_sha256": "be772c4bc8062092acf294b5aaa1eaed369a1c3d67ab8d531906e99091e50050"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4797843787969461,
+ "text_sha256": "3783481859f37ea461116998912e95091ea14c173e5b18260097431497af559f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48111111111111104,
+ "text_sha256": "be772c4bc8062092acf294b5aaa1eaed369a1c3d67ab8d531906e99091e50050"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5091047460910474,
+ "text_sha256": "30dc316f71433367ff98f8ba8e85a171a79d71b7687a643cc54015ee3787fa77"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48690991548134405,
+ "text_sha256": "3a1449bc125246bb942b88a11f6d45464fb2fd788d9dcd6ee4700b55b8b218b9"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.485513571933325,
+ "text_sha256": "407a5ad629ab7033c263040c1d12f12d14f2453a2f6a8bd72b69158b44874704"
+ }
+ },
+ "sample_id": "cycle8-1200000-57-technical_explanation-watermarked",
+ "source_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6082251082251082,
+ "text_sha256": "45ec4fc2c64fb656ee080aa2634d4e0a6270ae6e8082d651e0ba274bbdfb0dde"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6082251082251082,
+ "text_sha256": "45ec4fc2c64fb656ee080aa2634d4e0a6270ae6e8082d651e0ba274bbdfb0dde"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6403198653198653,
+ "text_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900504231946695,
+ "text_sha256": "36a7a571a26aeee73bdc23a2afc40336992548d8f14300b3bb90e28f6dcd7e7d"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4850692719545178,
+ "text_sha256": "bf61147f474e14b3b291bab2c446979180c59c47828a21756258cd12ce0f5e31"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900504231946695,
+ "text_sha256": "36a7a571a26aeee73bdc23a2afc40336992548d8f14300b3bb90e28f6dcd7e7d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4850692719545178,
+ "text_sha256": "bf61147f474e14b3b291bab2c446979180c59c47828a21756258cd12ce0f5e31"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4900504231946695,
+ "text_sha256": "36a7a571a26aeee73bdc23a2afc40336992548d8f14300b3bb90e28f6dcd7e7d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4850692719545178,
+ "text_sha256": "bf61147f474e14b3b291bab2c446979180c59c47828a21756258cd12ce0f5e31"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5139246235944349,
+ "text_sha256": "fc29ec9f234a798f4f5e45d933fd9f8dce302df87693f78dae87f6425c5a6a39"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49651718527557454,
+ "text_sha256": "431de889820e0945003a8ce6f4bdd180cfde708c1f948992933f1450a8ab00ff"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48562885802469136,
+ "text_sha256": "00e3408793c399d05b85bf5e1ed059459e81d3301ef48feb06a8ca448693348d"
+ }
+ },
+ "sample_id": "cycle8-1200000-58-conversational_prose-watermarked",
+ "source_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5888779095300835,
+ "text_sha256": "f4d1a7e070b0cf49d1bcfc9fc11321651e8d3a6e036019462a6ed05aa6787f87"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5888779095300835,
+ "text_sha256": "f4d1a7e070b0cf49d1bcfc9fc11321651e8d3a6e036019462a6ed05aa6787f87"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6198484848484849,
+ "text_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995815295815295,
+ "text_sha256": "9c453653bf888d61b64fd0b3c0df74c29e64468276d0c210d38a17921a5009e9"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49089734554850833,
+ "text_sha256": "1d87fa63b594d77517bc39e71b2845c87536dbb0f6aa1750b36199df3d11c75e"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995815295815295,
+ "text_sha256": "9c453653bf888d61b64fd0b3c0df74c29e64468276d0c210d38a17921a5009e9"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49089734554850833,
+ "text_sha256": "1d87fa63b594d77517bc39e71b2845c87536dbb0f6aa1750b36199df3d11c75e"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995815295815295,
+ "text_sha256": "9c453653bf888d61b64fd0b3c0df74c29e64468276d0c210d38a17921a5009e9"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49089734554850833,
+ "text_sha256": "1d87fa63b594d77517bc39e71b2845c87536dbb0f6aa1750b36199df3d11c75e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5123534338358459,
+ "text_sha256": "7389816484871c5aa1b6350e752805fc0cc8a70b45aff4b367005963e0640cdd"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.495758294690679,
+ "text_sha256": "abd4a81d5b81ce6825c4b5320bcfe4b652fe4cb44634b890150d4e599a7d7b22"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49159154266681143,
+ "text_sha256": "2c2ccea4284c5a413711bee30cb57ef57609312c33933abcceeb25ecb171b23e"
+ }
+ },
+ "sample_id": "cycle8-1200000-59-structured_instructional-watermarked",
+ "source_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6684952978056427,
+ "text_sha256": "114526f7ebdaf0d43e2db2ab03e8229daad3c9231b44cf1fb8adeca002cb976a"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6684952978056427,
+ "text_sha256": "114526f7ebdaf0d43e2db2ab03e8229daad3c9231b44cf1fb8adeca002cb976a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6694444444444444,
+ "text_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012257612622576,
+ "text_sha256": "666c268e45a1c38d130baa27604db6317640a313aa60a2f2176d846c4813547b"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5060373853477301,
+ "text_sha256": "6915aecd934f0429f4e03d20effbc50255b346d4d43ccae6229ad5f758d29dc4"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012257612622576,
+ "text_sha256": "666c268e45a1c38d130baa27604db6317640a313aa60a2f2176d846c4813547b"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5060373853477301,
+ "text_sha256": "6915aecd934f0429f4e03d20effbc50255b346d4d43ccae6229ad5f758d29dc4"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5012257612622576,
+ "text_sha256": "666c268e45a1c38d130baa27604db6317640a313aa60a2f2176d846c4813547b"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5060373853477301,
+ "text_sha256": "6915aecd934f0429f4e03d20effbc50255b346d4d43ccae6229ad5f758d29dc4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5091003116269074,
+ "text_sha256": "c98b89319060edc7eade1b5d56fb547ef122f7500e47c57d8e1d0d9a10ca5b7a"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5062689148292261,
+ "text_sha256": "c8429d51ba41f134682784b99cc46b49aded9ed9bb6b438fdfdb151279a767d2"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49258268964151314,
+ "text_sha256": "2b33401f9bcf77bd36a94ff9f8f3bc5d869cda0d2c15d55f343bec30aa5bd5a2"
+ }
+ },
+ "sample_id": "cycle8-1200000-60-general_explanatory-watermarked",
+ "source_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6564754689754689,
+ "text_sha256": "8393ae350f5f29a496e53c2f820ae49b8e75b2830544d4c562d7758702602ffa"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6564754689754689,
+ "text_sha256": "8393ae350f5f29a496e53c2f820ae49b8e75b2830544d4c562d7758702602ffa"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6546934865900383,
+ "text_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49495798319327733,
+ "text_sha256": "716d6b79758a3a59d63b70f2805b4790bbab3f604b128f0b23dd9391e4cee74c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49329552838324764,
+ "text_sha256": "f1eb05fbf72627a86b34e4b065d67cd4eb5db70f463a3d40ade9274b8679aa13"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49495798319327733,
+ "text_sha256": "716d6b79758a3a59d63b70f2805b4790bbab3f604b128f0b23dd9391e4cee74c"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49329552838324764,
+ "text_sha256": "f1eb05fbf72627a86b34e4b065d67cd4eb5db70f463a3d40ade9274b8679aa13"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49495798319327733,
+ "text_sha256": "716d6b79758a3a59d63b70f2805b4790bbab3f604b128f0b23dd9391e4cee74c"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49329552838324764,
+ "text_sha256": "f1eb05fbf72627a86b34e4b065d67cd4eb5db70f463a3d40ade9274b8679aa13"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49030303030303024,
+ "text_sha256": "bc1816d90bba737e8a07b0f777f3954ad8843560bc82d46ebca38faa7ef6307e"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49941044688126396,
+ "text_sha256": "3423e3acd0a8f23ad2e23559f22108f3d463c83ca42bc28f25706a48608ab0f1"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48970093087740146,
+ "text_sha256": "268513faef210d0130f647c358ccd33f7b80319f8e3f21ef4abc27e787fca776"
+ }
+ },
+ "sample_id": "cycle8-1200000-61-technical_explanation-watermarked",
+ "source_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6186868686868686,
+ "text_sha256": "6b4824e44cd6ed1e2e5803c192dafb3e4997c949c19965e5de74536e83033ef5"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6186868686868686,
+ "text_sha256": "6b4824e44cd6ed1e2e5803c192dafb3e4997c949c19965e5de74536e83033ef5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6591810966810966,
+ "text_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500474911867317,
+ "text_sha256": "49d0e4d5729a6ccda983f2c998034b87808423ef3cc8ac2a7b291040d43caa54"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4833427442123094,
+ "text_sha256": "112d512f78832bf832267c5bacd5bd9605a572326ca625d2ce647a52f8703441"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500474911867317,
+ "text_sha256": "49d0e4d5729a6ccda983f2c998034b87808423ef3cc8ac2a7b291040d43caa54"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4833427442123094,
+ "text_sha256": "112d512f78832bf832267c5bacd5bd9605a572326ca625d2ce647a52f8703441"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.500474911867317,
+ "text_sha256": "49d0e4d5729a6ccda983f2c998034b87808423ef3cc8ac2a7b291040d43caa54"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4833427442123094,
+ "text_sha256": "112d512f78832bf832267c5bacd5bd9605a572326ca625d2ce647a52f8703441"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4985579657161427,
+ "text_sha256": "ce7709cfde04af8a331e911b80aec8bba64ad141b30e280c60d59fde788788d7"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092758291577189,
+ "text_sha256": "f86be264dbce68b9c4e548b8c7a73b9c0aa4048e86ea626f9c25705b184e5885"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49186307519640854,
+ "text_sha256": "c295cce956d9970cbd2fa7084f74b186e7125ec95498a431e87d643c4dedf59b"
+ }
+ },
+ "sample_id": "cycle8-1200000-62-conversational_prose-watermarked",
+ "source_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6155168708360197,
+ "text_sha256": "5f6f24e0e957a8dbbe256d97f28ccdecd7032b484d23f06236d3493da89ab57e"
+ },
+ "historical_mark_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6155168708360197,
+ "text_sha256": "5f6f24e0e957a8dbbe256d97f28ccdecd7032b484d23f06236d3493da89ab57e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6336868686868686,
+ "text_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ },
+ "triple_bundle": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49474899206658857,
+ "text_sha256": "7a088e750b731d9b999d658bd62c3c4524737d4d3c7cf50784c060bb660bcf80"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49091525006159153,
+ "text_sha256": "0d1fbc8f019a34a22be690cef03c27a1b8722bf9c05aa0bef5d92fa9264365c9"
+ },
+ "triple_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49474899206658857,
+ "text_sha256": "7a088e750b731d9b999d658bd62c3c4524737d4d3c7cf50784c060bb660bcf80"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49091525006159153,
+ "text_sha256": "0d1fbc8f019a34a22be690cef03c27a1b8722bf9c05aa0bef5d92fa9264365c9"
+ },
+ "triple_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49474899206658857,
+ "text_sha256": "7a088e750b731d9b999d658bd62c3c4524737d4d3c7cf50784c060bb660bcf80"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49091525006159153,
+ "text_sha256": "0d1fbc8f019a34a22be690cef03c27a1b8722bf9c05aa0bef5d92fa9264365c9"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5188808184942205,
+ "text_sha256": "a9d8a17a67b21681e416358f06c8f9c3646328b48e70e0c7329e955cecfd8b6d"
+ },
+ "triple_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048606364395838,
+ "text_sha256": "800df04725c7f160e2a6d36ea821ce92b70e83a2f920b274b9c2b185be65f55e"
+ },
+ "triple_us_mn": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.50333830731558,
+ "text_sha256": "b2387de5ebeac41e020fb11138cf0b74ab18e49ea70c3446d35ec77d9d3153f2"
+ }
+ },
+ "sample_id": "cycle8-1200000-63-structured_instructional-watermarked",
+ "source_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ }
+ ],
+ "scorecard_hash": "3a23b5c4e25af052440c8761b5e7f24a7d8c4133393b503817ac01473481032a",
+ "seed_base": 1200000,
+ "source_corpus": "evidence/cycle8-gate-v2-confirmation-1200000-n64-2026-08-27/detector-compare.json",
+ "spent_confirmation_corpora_not_reused_for_generation": true,
+ "threshold": 0.5570987654320988,
+ "watermarked_rows": 64
+}
diff --git a/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/README.md b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/README.md
new file mode 100644
index 00000000..9a53267a
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/README.md
@@ -0,0 +1,14 @@
+# Combo stress exploratory n=192 (2026-08-28)
+
+Exploratory GPT-2 / Hugging Face SynthID Weighted Mean rescore of frozen Gate v2 confirmation watermarked sources from seeds `1200000`, `1210000`, and `1220000`. Confirmation artifacts were not rewritten and were not used to retune the mix. Status: `HYPOTHESIS`. Do not generate `950000`.
+
+Historical mark-only and historical dual-layer mixes under Mn-strip then UnicodeSanitizer remain detected (`182/192`). Live triple-layer mix (`u034f-ufe00-cc-me-letter-alt-v1`) keeps Me/Cc residuals after Mn-strip, default-ignorable strip, UnicodeSanitizer orderings, and the required sanitizer bundle. Weighted-mean GPT-2 SynthID detection stays `0/192` on those live arms. Identity on the same frozen watermarked sources is `188/192`.
+
+This is not a new confirmation corpus and is not a second-model result.
+
+| Seed | Identity | Historical dual Mn then US | Live triple Mn then US | Live triple bundle then US |
+| ---: | ---: | ---: | ---: | ---: |
+| 1200000 | 64/64 | 61/64 | 0/64 | 0/64 |
+| 1210000 | 61/64 | 60/64 | 0/64 | 0/64 |
+| 1220000 | 63/64 | 61/64 | 0/64 | 0/64 |
+| combined | **188/192** | **182/192** | **0/192** | **0/192** |
diff --git a/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..aa270237
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1,2 @@
+f01e93566dbebc771f1d9f8d1b87991b6e79f08e3fe5ac10895c2573bbd67fa6 README.md
+470780c6ba22a535cdb16173b5617a315b333697fcab4ae5245d8269cffb8023 scorecard.json
diff --git a/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/scorecard.json b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/scorecard.json
new file mode 100644
index 00000000..f91f4691
--- /dev/null
+++ b/evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/scorecard.json
@@ -0,0 +1 @@
+{"algorithm_version":"cycle8-combo-stress-exploratory-n192-v1","confirmation_rewritten":false,"corpora":[{"effectiveness":{"historical_dual_mn_us":{"detected":61,"rate":"61/64","restores_source":4},"historical_mark_mn_us":{"detected":61,"rate":"61/64","restores_source":4},"identity":{"detected":64,"rate":"64/64","restores_source":64},"triple_bundle":{"detected":0,"rate":"0/64","restores_source":0},"triple_bundle_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_raw":{"detected":0,"rate":"0/64","restores_source":0},"triple_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_us_mn":{"detected":0,"rate":"0/64","restores_source":0}},"scorecard_hash":"3a23b5c4e25af052440c8761b5e7f24a7d8c4133393b503817ac01473481032a","seed_base":1200000,"watermarked_rows":64},{"effectiveness":{"historical_dual_mn_us":{"detected":60,"rate":"60/64","restores_source":14},"historical_mark_mn_us":{"detected":60,"rate":"60/64","restores_source":14},"identity":{"detected":61,"rate":"61/64","restores_source":64},"triple_bundle":{"detected":0,"rate":"0/64","restores_source":0},"triple_bundle_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_raw":{"detected":0,"rate":"0/64","restores_source":0},"triple_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_us_mn":{"detected":0,"rate":"0/64","restores_source":0}},"scorecard_hash":"45400cd01ab94ea70959f58448a478519609831b3873ca65ec7bdff4ae46b3d3","seed_base":1210000,"watermarked_rows":64},{"effectiveness":{"historical_dual_mn_us":{"detected":61,"rate":"61/64","restores_source":8},"historical_mark_mn_us":{"detected":61,"rate":"61/64","restores_source":8},"identity":{"detected":63,"rate":"63/64","restores_source":64},"triple_bundle":{"detected":0,"rate":"0/64","restores_source":0},"triple_bundle_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_di_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_strip":{"detected":0,"rate":"0/64","restores_source":0},"triple_mn_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_raw":{"detected":0,"rate":"0/64","restores_source":0},"triple_us":{"detected":0,"rate":"0/64","restores_source":0},"triple_us_mn":{"detected":0,"rate":"0/64","restores_source":0}},"scorecard_hash":"98469a54e7feaf0b7781e39f9b3bc28fd52208a217d0ca3df1ab94ca7ec34b99","seed_base":1220000,"watermarked_rows":64}],"detector":"huggingface-synthid-weighted-mean-gpt2","do_not_generate_950000":true,"do_not_rerun_looking_for_zero":true,"effectiveness":{"historical_dual_mn_us":{"detected":182,"n":192,"rate":"182/192","restores_source":26},"historical_mark_mn_us":{"detected":182,"n":192,"rate":"182/192","restores_source":26},"identity":{"detected":188,"n":192,"rate":"188/192","restores_source":192},"triple_bundle":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_bundle_us":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_di_strip":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_di_us":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_mn_strip":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_mn_us":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_raw":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_us":{"detected":0,"n":192,"rate":"0/192","restores_source":0},"triple_us_mn":{"detected":0,"n":192,"rate":"0/192","restores_source":0}},"evidence_label":"HYPOTHESIS","mechanism_id":"u034f-ufe00-cc-me-letter-alt-v1","role":"exploratory_rescore_of_frozen_sources","scope":"Exploratory GPT-2 / SynthID rescore of frozen Gate v2 confirmation watermarked sources from seeds 1200000, 1210000, and 1220000. Confirmation artifacts were not rewritten.","scorecard_hash":"140fc0e33ab45579d7e7c7561a69f65a32f05763377482751fe912873b35e86d","spent_confirmation_corpora_not_reused_for_generation":true,"threshold":0.5570987654320988,"watermarked_rows":192}
diff --git a/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/README.md b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/README.md
new file mode 100644
index 00000000..297ee9f7
--- /dev/null
+++ b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/README.md
@@ -0,0 +1,9 @@
+# DistilGPT2 combo stress exploratory (2026-08-28)
+
+Exploratory rescore of frozen DistilGPT2 n=16 watermarked sources (`evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27/samples.json`). The frozen second-model scorecard was not rewritten. Status: `HYPOTHESIS`. Not confirmation-scale. Tokenizer remains GPT-2 BPE.
+
+Detection used Hugging Face `SynthIDTextWatermarkLogitsProcessor` with DeepMind default 30 keys, `sampling_table_size` 65536, and frozen threshold `0.5570987654320988`. Identity scores on these sources replay the frozen DistilGPT2 identity scores exactly (`16/16`).
+
+Historical dual-layer mix under Mn-strip then UnicodeSanitizer remains detected (`16/16`). Live triple-layer mix (`u034f-ufe00-cc-me-letter-alt-v1`) stays `0/16` on raw, Mn then UnicodeSanitizer, default-ignorable then UnicodeSanitizer, and required-bundle then UnicodeSanitizer. Visible projection is unchanged. Do not generate `950000`.
+
+See `docs/cycle8/mix-second-model-transfer.md`.
diff --git a/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..d7a88c83
--- /dev/null
+++ b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1 @@
+5fbae337ef51565352f8682f79158c1c8b31ea4eb794186acebbb5ee705bdb82 scorecard.json
diff --git a/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/scorecard.json b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/scorecard.json
new file mode 100644
index 00000000..5cd87a19
--- /dev/null
+++ b/evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/scorecard.json
@@ -0,0 +1,724 @@
+{
+ "algorithm_version": "cycle8-distilgpt2-combo-stress-exploratory-v1",
+ "confirmation_rewritten": false,
+ "detector": "transformers.SynthIDTextWatermarkLogitsProcessor",
+ "device": "cpu",
+ "effectiveness": {
+ "historical_dual_mn_us": {
+ "detected": 16,
+ "rate": "16/16",
+ "restores_source": 6
+ },
+ "identity": {
+ "detected": 16,
+ "rate": "16/16",
+ "restores_source": 16
+ },
+ "triple_bundle_us": {
+ "detected": 0,
+ "rate": "0/16",
+ "restores_source": 0
+ },
+ "triple_di_us": {
+ "detected": 0,
+ "rate": "0/16",
+ "restores_source": 0
+ },
+ "triple_mn_us": {
+ "detected": 0,
+ "rate": "0/16",
+ "restores_source": 0
+ },
+ "triple_raw": {
+ "detected": 0,
+ "rate": "0/16",
+ "restores_source": 0
+ }
+ },
+ "evidence_label": "HYPOTHESIS",
+ "frozen_second_model_scorecard_not_rewritten": true,
+ "keys_depth": 30,
+ "mechanism_id": "u034f-ufe00-cc-me-letter-alt-v1",
+ "model": "distilbert/distilgpt2",
+ "role": "exploratory_rescore_of_frozen_second_model_sources",
+ "rows": [
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5611285266457681,
+ "text_sha256": "8ef23517e672c5ae9201e5ee01e77a2cb7100d9312778df1595527f23bb055e3"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6120105722539799,
+ "text_sha256": "61b40a75e9aeb495fe569d389d4cec796281548541469491dc5d471282fabc29"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298832863999437,
+ "text_sha256": "6bdc3412916ae1f0583eebc9af3f6a1c7590fc7904a6494baa9e6df711d25db0"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298832863999437,
+ "text_sha256": "6bdc3412916ae1f0583eebc9af3f6a1c7590fc7904a6494baa9e6df711d25db0"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49298832863999437,
+ "text_sha256": "6bdc3412916ae1f0583eebc9af3f6a1c7590fc7904a6494baa9e6df711d25db0"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926229105452974,
+ "text_sha256": "dd9b27d215b1ab75275bb013a58f691cacfbf8684ce2e87e971eec3a47f2b810"
+ }
+ },
+ "sample_id": "cycle8-1090000-00-general_explanatory-watermarked",
+ "source_sha256": "61b40a75e9aeb495fe569d389d4cec796281548541469491dc5d471282fabc29"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123120258052792,
+ "text_sha256": "833c4f03bd7c913b29f6f6b42d4347eef17699d34c05166263b49ebc2b3d0e6b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123120258052792,
+ "text_sha256": "833c4f03bd7c913b29f6f6b42d4347eef17699d34c05166263b49ebc2b3d0e6b"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986541274817137,
+ "text_sha256": "91c814c6e20f7a3004b489fc53b14d15f53e06dfa4ef9c5cb5f33dec75baac2e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986541274817137,
+ "text_sha256": "91c814c6e20f7a3004b489fc53b14d15f53e06dfa4ef9c5cb5f33dec75baac2e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986541274817137,
+ "text_sha256": "91c814c6e20f7a3004b489fc53b14d15f53e06dfa4ef9c5cb5f33dec75baac2e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4938598816149837,
+ "text_sha256": "e6f7ccbc9816b9ea6f53a2b77ef8d5010c84f46ec2fe70c273041cb34ae36f79"
+ }
+ },
+ "sample_id": "cycle8-1090000-01-technical_explanation-watermarked",
+ "source_sha256": "833c4f03bd7c913b29f6f6b42d4347eef17699d34c05166263b49ebc2b3d0e6b"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5828703203257306,
+ "text_sha256": "e3e25ffe3f9c04e518c82339db4271c79ccf8cf495abb1806fba894e69ccdb9c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5828703203257306,
+ "text_sha256": "e3e25ffe3f9c04e518c82339db4271c79ccf8cf495abb1806fba894e69ccdb9c"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48335906673528906,
+ "text_sha256": "298b45730756698fb04e61f7862482a7e28040075ee146937c4d7d84dc5ca3e2"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48335906673528906,
+ "text_sha256": "298b45730756698fb04e61f7862482a7e28040075ee146937c4d7d84dc5ca3e2"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48335906673528906,
+ "text_sha256": "298b45730756698fb04e61f7862482a7e28040075ee146937c4d7d84dc5ca3e2"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058767895415266,
+ "text_sha256": "98d128be8dcd996ca732ec37c981e598e9a04ff0c717666a9208b0c4d2b2939e"
+ }
+ },
+ "sample_id": "cycle8-1090000-02-conversational_prose-watermarked",
+ "source_sha256": "e3e25ffe3f9c04e518c82339db4271c79ccf8cf495abb1806fba894e69ccdb9c"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6243000756674955,
+ "text_sha256": "b5ef99380b7d067903506afa1a6dcd98f42a894c2a76e415c12fd234d3a9c99a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6366527342389412,
+ "text_sha256": "20fd5aa60982171ba09d8b06af6994923c14fa4bf6035cb0ed7280804823ff5e"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49793461710703096,
+ "text_sha256": "2c1f3112251d0ba90db9d5bafad7b24c0dc74d70b7d570e6fa7c6f75cd3e23a7"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49793461710703096,
+ "text_sha256": "2c1f3112251d0ba90db9d5bafad7b24c0dc74d70b7d570e6fa7c6f75cd3e23a7"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49793461710703096,
+ "text_sha256": "2c1f3112251d0ba90db9d5bafad7b24c0dc74d70b7d570e6fa7c6f75cd3e23a7"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.508258629855726,
+ "text_sha256": "42b902272bea4ec3d9e594198adb16b670d17112034756ec6d9f0915c6c10d9e"
+ }
+ },
+ "sample_id": "cycle8-1090000-03-structured_instructional-watermarked",
+ "source_sha256": "20fd5aa60982171ba09d8b06af6994923c14fa4bf6035cb0ed7280804823ff5e"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338124248338952,
+ "text_sha256": "0f94000be5a34325d0d0ca2b217f0c80ca32e2ad7de056b55024e63416d069e8"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338124248338952,
+ "text_sha256": "0f94000be5a34325d0d0ca2b217f0c80ca32e2ad7de056b55024e63416d069e8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4890065938817425,
+ "text_sha256": "fd5dc737b61938272cd4efa5c238ecca66ddd399045031a113b2bb8bea35a46f"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4890065938817425,
+ "text_sha256": "fd5dc737b61938272cd4efa5c238ecca66ddd399045031a113b2bb8bea35a46f"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4890065938817425,
+ "text_sha256": "fd5dc737b61938272cd4efa5c238ecca66ddd399045031a113b2bb8bea35a46f"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.502632183908046,
+ "text_sha256": "a4279f8b64d5646f6ffa1c8cc96471a84fe46e1248139dd9cf3981252424d7a0"
+ }
+ },
+ "sample_id": "cycle8-1090000-04-general_explanatory-watermarked",
+ "source_sha256": "0f94000be5a34325d0d0ca2b217f0c80ca32e2ad7de056b55024e63416d069e8"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5882929609575378,
+ "text_sha256": "1ffd14f4a491935f8c2f460decafa666a100d3fccaabea99f1210c668baf18ba"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6135228623932548,
+ "text_sha256": "11f027aaf13ffd6f3bb7ccc458156220959a3dc7ab5150ad4a9ebaccdd41d9dc"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926453868548859,
+ "text_sha256": "1c505393b4bd824bf9416f0a056c02bc79b634c546ccc4b438be938390b6f1cf"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926453868548859,
+ "text_sha256": "1c505393b4bd824bf9416f0a056c02bc79b634c546ccc4b438be938390b6f1cf"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4926453868548859,
+ "text_sha256": "1c505393b4bd824bf9416f0a056c02bc79b634c546ccc4b438be938390b6f1cf"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5050536215146015,
+ "text_sha256": "e89adedc4d7b7302c0a9a02929cb8a3799e9200f0896a1a91ef8aa5ae7a82c66"
+ }
+ },
+ "sample_id": "cycle8-1090000-05-technical_explanation-watermarked",
+ "source_sha256": "11f027aaf13ffd6f3bb7ccc458156220959a3dc7ab5150ad4a9ebaccdd41d9dc"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6272378962034134,
+ "text_sha256": "435d63248d21460ff0097f552893b4a0666f4786d806e347981a266a11d908df"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6272378962034134,
+ "text_sha256": "435d63248d21460ff0097f552893b4a0666f4786d806e347981a266a11d908df"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045666871835979,
+ "text_sha256": "57c1fddfbe6e1b9f9c2f90c826be493158b90d4a5ee7dc1e8c2a2f46c11dcad6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045666871835979,
+ "text_sha256": "57c1fddfbe6e1b9f9c2f90c826be493158b90d4a5ee7dc1e8c2a2f46c11dcad6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045666871835979,
+ "text_sha256": "57c1fddfbe6e1b9f9c2f90c826be493158b90d4a5ee7dc1e8c2a2f46c11dcad6"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509864300997306,
+ "text_sha256": "c7754f2ba9dfda2342eb91c6bec341f622d98607aa0e91737f37d609b713b7ef"
+ }
+ },
+ "sample_id": "cycle8-1090000-06-conversational_prose-watermarked",
+ "source_sha256": "435d63248d21460ff0097f552893b4a0666f4786d806e347981a266a11d908df"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5996006866696523,
+ "text_sha256": "50c2fa6946d4eabc7102f6711ab91dc37f78b84d4b4699579a7ec97af26f7741"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6117136886102404,
+ "text_sha256": "bc744ece68b2cf73dee941ecbb6ceedb2f8e499fe4d52581a356dfe9d5eda3e4"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49352142110762803,
+ "text_sha256": "6600e068891a9d4c4cfb6e675c46dd568e0318856a2183ac22330df40cc4b7f5"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49352142110762803,
+ "text_sha256": "6600e068891a9d4c4cfb6e675c46dd568e0318856a2183ac22330df40cc4b7f5"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49352142110762803,
+ "text_sha256": "6600e068891a9d4c4cfb6e675c46dd568e0318856a2183ac22330df40cc4b7f5"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5035239801249654,
+ "text_sha256": "9b33ea8c007530fa7eb51c675fbbb61168fd55733b91bfdc379700ce170ae75c"
+ }
+ },
+ "sample_id": "cycle8-1090000-07-structured_instructional-watermarked",
+ "source_sha256": "bc744ece68b2cf73dee941ecbb6ceedb2f8e499fe4d52581a356dfe9d5eda3e4"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.6133643209743092,
+ "text_sha256": "69b434a6a9a9223b30e2a2cca77f5fbce518d2b3b06bb1a3c1471e6afd83c2e4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6200313479623826,
+ "text_sha256": "67c37a80ef14dd0e5dcb03adb6ec0fb38067a829f79d127f6f5bc56a5f6df038"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.496124251923625,
+ "text_sha256": "6c8720db0cfbc342065cedbd06d1c9cb17670447e7e4f2bf8e6085b416029fa8"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.496124251923625,
+ "text_sha256": "6c8720db0cfbc342065cedbd06d1c9cb17670447e7e4f2bf8e6085b416029fa8"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.496124251923625,
+ "text_sha256": "6c8720db0cfbc342065cedbd06d1c9cb17670447e7e4f2bf8e6085b416029fa8"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011212716769264,
+ "text_sha256": "3d7ee7abf9379e57a1b9c01d0f907c32830fbf055ab4527162fc5ef89b48fa4a"
+ }
+ },
+ "sample_id": "cycle8-1090000-08-general_explanatory-watermarked",
+ "source_sha256": "67c37a80ef14dd0e5dcb03adb6ec0fb38067a829f79d127f6f5bc56a5f6df038"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5684389534288116,
+ "text_sha256": "b62a6f46bc8669e8046fea5fc7b3f44012958c9b3d74e0b43324c1bf3e263c04"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5684389534288116,
+ "text_sha256": "b62a6f46bc8669e8046fea5fc7b3f44012958c9b3d74e0b43324c1bf3e263c04"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100519622687111,
+ "text_sha256": "8a5b70eccf60bb40d132137a7be13f03c84e0f7009ba8eb26d36bcbe91a7dae4"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100519622687111,
+ "text_sha256": "8a5b70eccf60bb40d132137a7be13f03c84e0f7009ba8eb26d36bcbe91a7dae4"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5100519622687111,
+ "text_sha256": "8a5b70eccf60bb40d132137a7be13f03c84e0f7009ba8eb26d36bcbe91a7dae4"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4993228840125392,
+ "text_sha256": "c17f6b00c4bbcd4324b7a973302a4fb25ed8365eec505638da8a09ed1b37a8fd"
+ }
+ },
+ "sample_id": "cycle8-1090000-09-technical_explanation-watermarked",
+ "source_sha256": "b62a6f46bc8669e8046fea5fc7b3f44012958c9b3d74e0b43324c1bf3e263c04"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5876294707510679,
+ "text_sha256": "92c8457b2cda024c113e64c49d8fd41793db0c700454cc91b6c7a6253decc94e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.596797903051556,
+ "text_sha256": "1e2a83c068728ab6a91eb894386267fd4bc00fd5147dbfd2dcda585b2c42f1da"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006937000707857,
+ "text_sha256": "65cb2e8fbf9a5cdb93902be43f096506cc9dcfe102001d15d672b1b09bfde5c6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006937000707857,
+ "text_sha256": "65cb2e8fbf9a5cdb93902be43f096506cc9dcfe102001d15d672b1b09bfde5c6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006937000707857,
+ "text_sha256": "65cb2e8fbf9a5cdb93902be43f096506cc9dcfe102001d15d672b1b09bfde5c6"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5022508244485,
+ "text_sha256": "a613f53255a5285f577d8e8f8143e45ad8efbd506755c18e693c4d8025b3060b"
+ }
+ },
+ "sample_id": "cycle8-1090000-10-conversational_prose-watermarked",
+ "source_sha256": "1e2a83c068728ab6a91eb894386267fd4bc00fd5147dbfd2dcda585b2c42f1da"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5927937005523213,
+ "text_sha256": "edcde3d56311df8e72e40ce9290066e36ac933429599f4998ef1f64e85234802"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5956002859814112,
+ "text_sha256": "015b769a9c6b5fa12b3563887554486c7b7256af0b8441abc1e147b8db6746e8"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48788207382872323,
+ "text_sha256": "ba3e36911cb1cf993a9812a7604ff1fdaa1a59afca13cd54c3ea18a20ea68a8e"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48788207382872323,
+ "text_sha256": "ba3e36911cb1cf993a9812a7604ff1fdaa1a59afca13cd54c3ea18a20ea68a8e"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48788207382872323,
+ "text_sha256": "ba3e36911cb1cf993a9812a7604ff1fdaa1a59afca13cd54c3ea18a20ea68a8e"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49839258320549595,
+ "text_sha256": "9302c450ce5944a31b0c6f0269a4a6e0d7b709f1080978e08b611f655347a9d2"
+ }
+ },
+ "sample_id": "cycle8-1090000-11-structured_instructional-watermarked",
+ "source_sha256": "015b769a9c6b5fa12b3563887554486c7b7256af0b8441abc1e147b8db6746e8"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.631468395232276,
+ "text_sha256": "c4e0addbffd3fbe39a6a4347d4c4eef5e86c2dc86ac125ffefa50b9911ac97bb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6381748519679554,
+ "text_sha256": "71881679f12a06f87e14d761ec5b7087687be4b91d469faac023470066fa0ccd"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006810074586532,
+ "text_sha256": "507e1a7772dc34731d09955d5f3ee44d285d352cbc4891db1295180a05271256"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006810074586532,
+ "text_sha256": "507e1a7772dc34731d09955d5f3ee44d285d352cbc4891db1295180a05271256"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5006810074586532,
+ "text_sha256": "507e1a7772dc34731d09955d5f3ee44d285d352cbc4891db1295180a05271256"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958679969455832,
+ "text_sha256": "990f05cf28d7c0cb0192be6ee9dbc29804328f48600e9c2a2a6a462402a91468"
+ }
+ },
+ "sample_id": "cycle8-1090000-12-general_explanatory-watermarked",
+ "source_sha256": "71881679f12a06f87e14d761ec5b7087687be4b91d469faac023470066fa0ccd"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5853709508881924,
+ "text_sha256": "88050efe759573b5fe71bf76e2674d9462ce8a3d4224f082ee99cf5e3e49a6a5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6087719298245615,
+ "text_sha256": "95fa359a8e0747237c4b3fecaa461b2aa5e7011adc5f83d1a1f197bf2f8ec4b6"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903551337656204,
+ "text_sha256": "6d9130315c590acd0bbda023f931a49eb19116cc101234fb9aeb5eb09899c593"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903551337656204,
+ "text_sha256": "6d9130315c590acd0bbda023f931a49eb19116cc101234fb9aeb5eb09899c593"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4903551337656204,
+ "text_sha256": "6d9130315c590acd0bbda023f931a49eb19116cc101234fb9aeb5eb09899c593"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090921101622649,
+ "text_sha256": "b5c5d06be6946a0ebacf372e0ec22cc421f013de0afbebe2328900110754be88"
+ }
+ },
+ "sample_id": "cycle8-1090000-13-technical_explanation-watermarked",
+ "source_sha256": "95fa359a8e0747237c4b3fecaa461b2aa5e7011adc5f83d1a1f197bf2f8ec4b6"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5861807732497388,
+ "text_sha256": "4b16bb7c0f5fe7ade41558018e4f8e7d543e2b11b670b24f781292fb486b4ec9"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5861807732497388,
+ "text_sha256": "4b16bb7c0f5fe7ade41558018e4f8e7d543e2b11b670b24f781292fb486b4ec9"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928037859357324,
+ "text_sha256": "a654a93e9d1cb97093ceb0d646206f9c508de04c4addb9b758e6a01a9ce93d2d"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928037859357324,
+ "text_sha256": "a654a93e9d1cb97093ceb0d646206f9c508de04c4addb9b758e6a01a9ce93d2d"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4928037859357324,
+ "text_sha256": "a654a93e9d1cb97093ceb0d646206f9c508de04c4addb9b758e6a01a9ce93d2d"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023107467245399,
+ "text_sha256": "881154c7992eb816f0fd370be0ae677af94c8304f2e1a8549398d4596ead76b9"
+ }
+ },
+ "sample_id": "cycle8-1090000-14-conversational_prose-watermarked",
+ "source_sha256": "4b16bb7c0f5fe7ade41558018e4f8e7d543e2b11b670b24f781292fb486b4ec9"
+ },
+ {
+ "arms": {
+ "historical_dual_mn_us": {
+ "detected": true,
+ "restores_source": false,
+ "score": 0.5911785733927295,
+ "text_sha256": "1105f04eecaf09455462383ed81feebcf66f15bf9fb7666fd00f7d318e5a8f57"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6272796934865901,
+ "text_sha256": "eb9052d0bbd073492d18d63f50daf7a84ac3a00506eec81916577ada15578833"
+ },
+ "triple_bundle_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48903735632183915,
+ "text_sha256": "a27e4e17bcf717361ca72da5ab184ad62879f3ba78b9c2e2879d9e0b8a47ecb6"
+ },
+ "triple_di_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48903735632183915,
+ "text_sha256": "a27e4e17bcf717361ca72da5ab184ad62879f3ba78b9c2e2879d9e0b8a47ecb6"
+ },
+ "triple_mn_us": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48903735632183915,
+ "text_sha256": "a27e4e17bcf717361ca72da5ab184ad62879f3ba78b9c2e2879d9e0b8a47ecb6"
+ },
+ "triple_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001379310344828,
+ "text_sha256": "09ac42a2985afabab64789d2f2fc4591df6a944d5817451e61643c81d26f7d2b"
+ }
+ },
+ "sample_id": "cycle8-1090000-15-structured_instructional-watermarked",
+ "source_sha256": "eb9052d0bbd073492d18d63f50daf7a84ac3a00506eec81916577ada15578833"
+ }
+ ],
+ "sampling_table_size": 65536,
+ "scorecard_hash": "3b0d11a3ae783ca0af34ac2c6bba969528c9ec07ed33bc4bf1cb0ae7f087b2ff",
+ "seed_base": 1090000,
+ "source_corpus": "evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27/samples.json",
+ "threshold": 0.5570987654320988,
+ "watermarked_rows": 16
+}
diff --git a/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/README.md b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/README.md
new file mode 100644
index 00000000..eb306a71
--- /dev/null
+++ b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/README.md
@@ -0,0 +1,7 @@
+# Dual-layer stress exploratory (2026-08-28)
+
+Exploratory rescore of frozen Gate v2 confirmation sources from seed 1200000. Confirmation artifacts were not rewritten and were not used to retune the mix.
+
+Historical mark-only mix restores the source under Mn-strip and default-ignorable-strip, so detection returns to identity (64/64). Live dual-layer mix (`u034f-ufe00-cc-letter-alt-v1`) keeps C0/C1 residuals after those strips. Weighted-mean GPT-2 SynthID detection stays 0/64 on raw, Mn-strip, and default-ignorable-strip.
+
+This is not a new confirmation corpus and is not a second-model result.
diff --git a/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/SHA256SUMS.txt b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/SHA256SUMS.txt
new file mode 100644
index 00000000..7a47feff
--- /dev/null
+++ b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/SHA256SUMS.txt
@@ -0,0 +1 @@
+22f28c7f59a30a499ddd85012611de20c89506625ebff2fbbc10f050e17d5f75 scorecard.json
diff --git a/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/scorecard.json b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/scorecard.json
new file mode 100644
index 00000000..5e2488cd
--- /dev/null
+++ b/evidence/cycle8-dual-layer-stress-exploratory-2026-08-28/scorecard.json
@@ -0,0 +1,3123 @@
+{
+ "algorithm_version": "cycle8-dual-layer-stress-exploratory-v1",
+ "confirmation_rewritten": false,
+ "device": "cpu",
+ "effectiveness": {
+ "dual_layer_di_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "dual_layer_mn_strip": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "dual_layer_raw": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "historical_mark_di_strip": {
+ "detected": 64,
+ "rate": "64/64",
+ "restores_source": 64
+ },
+ "historical_mark_mn_strip": {
+ "detected": 64,
+ "rate": "64/64",
+ "restores_source": 64
+ },
+ "historical_mark_raw": {
+ "detected": 0,
+ "rate": "0/64",
+ "restores_source": 0
+ },
+ "identity": {
+ "detected": 64,
+ "rate": "64/64",
+ "restores_source": 64
+ }
+ },
+ "role": "exploratory_rescore_of_frozen_sources",
+ "rows": [
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046599563295521,
+ "text_sha256": "d3c1abf5ba5098f06c5edf732d5aa1e0f6b02dd204074ed7704675f9f34ac174"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046599563295521,
+ "text_sha256": "d3c1abf5ba5098f06c5edf732d5aa1e0f6b02dd204074ed7704675f9f34ac174"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5035965717783899,
+ "text_sha256": "565c8e40928b0245dd406a8ab4d64e12a8f86d503d6291c6c3d9364c4d55f3e6"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6383417508417508,
+ "text_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6383417508417508,
+ "text_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4923509286412512,
+ "text_sha256": "977673caf4317a64cd7f2f85f3994f9e14766c93939e10412f173560549a86e2"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6383417508417508,
+ "text_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ }
+ },
+ "sample_id": "cycle8-1200000-00-general_explanatory-watermarked",
+ "source_sha256": "0c9cee32db3d978ec8a7a0d599413e89efb1d841171308421f99718a2289616b"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4953402639534026,
+ "text_sha256": "7e811d9bb4d25c8dd29cc465bf60ddce6f354f601165a183c06931ed2b98a07a"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4953402639534026,
+ "text_sha256": "7e811d9bb4d25c8dd29cc465bf60ddce6f354f601165a183c06931ed2b98a07a"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018583268583269,
+ "text_sha256": "fbfde3b7b1a3dcf0926f294a11ac7f8e491682d5b860eb44ce44c9bab6aaead5"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6804057524396507,
+ "text_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6804057524396507,
+ "text_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958413127558109,
+ "text_sha256": "1899fbd2a9c3eb253f3515de0b490d30d9fbaefefb713a4c7fa32bc048d5e098"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6804057524396507,
+ "text_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ }
+ },
+ "sample_id": "cycle8-1200000-01-technical_explanation-watermarked",
+ "source_sha256": "0f3b0d984c057f5e1dca1aa1372a7b8ba60a72c285b226b9109e0e6499c9cf37"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49441570173277494,
+ "text_sha256": "f587ff9542d669c2e3c1fc3f98c4bdbaf87643481e90a7f716d30fd3ec4247a7"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49441570173277494,
+ "text_sha256": "f587ff9542d669c2e3c1fc3f98c4bdbaf87643481e90a7f716d30fd3ec4247a7"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5066588070910838,
+ "text_sha256": "5f928b57783ffc03ca5e4b633f8e5f29f8f201408ad279598f1a412cda1226fa"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338804713804714,
+ "text_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338804713804714,
+ "text_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976708835932137,
+ "text_sha256": "eeadf932119926be39a1839b9e40fdc4ace04c8aca3bbe28e9c2ae91a02e185a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6338804713804714,
+ "text_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ }
+ },
+ "sample_id": "cycle8-1200000-02-conversational_prose-watermarked",
+ "source_sha256": "bc77f161d70fafc3231ee57274ab918c1fff20d8127628320220487f4b2779a9"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5042253241072139,
+ "text_sha256": "a03cb40455ed748c09702ab463d9dd63d01be0d271b2110706e97b0b69abeaaf"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5042253241072139,
+ "text_sha256": "a03cb40455ed748c09702ab463d9dd63d01be0d271b2110706e97b0b69abeaaf"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5107290967597612,
+ "text_sha256": "e9c763c1dfedbfe5bf6255776d6195cab7d156d5abec0a8ec7a235af9cd2c899"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6308080808080807,
+ "text_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6308080808080807,
+ "text_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4883240066166895,
+ "text_sha256": "0eeb986e4b4b79fb7268b2825358d528199ad20641ece932234c97396a45c7c4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6308080808080807,
+ "text_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ }
+ },
+ "sample_id": "cycle8-1200000-03-structured_instructional-watermarked",
+ "source_sha256": "890a15f8cd5102c567436fbd80f2c6253b973a2e3b157bd2f1a9a0334fdfb43b"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016184178555312,
+ "text_sha256": "1dd87361a8280baa0ccdc01f591cf7bc17e0a61729690c95b9fd3f3f0bda72b5"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016184178555312,
+ "text_sha256": "1dd87361a8280baa0ccdc01f591cf7bc17e0a61729690c95b9fd3f3f0bda72b5"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49915950550278904,
+ "text_sha256": "b1b95c9fc91f859d63814da332fcea9b08d39e80b305ac9646d6056f1d4154fa"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6161157024793388,
+ "text_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6161157024793388,
+ "text_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.489819579442221,
+ "text_sha256": "d7e79e78dc57451cf6aa467dd47d1391343ba4fbf6996ec44f15940335136637"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6161157024793388,
+ "text_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ }
+ },
+ "sample_id": "cycle8-1200000-04-general_explanatory-watermarked",
+ "source_sha256": "50c70df90c47c4c8c2e492b5655455362165136d8facfb3d73d328e624d71627"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49202573236389663,
+ "text_sha256": "d6105c45336132b546ccfaa1496a32033f163a78bfd36776077c57eae44b25db"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49202573236389663,
+ "text_sha256": "d6105c45336132b546ccfaa1496a32033f163a78bfd36776077c57eae44b25db"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5066103257972017,
+ "text_sha256": "52d712c900829576b7ad8db3240ea3d36e7a9cf934685c7b8ab590ead00ac829"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6247895622895623,
+ "text_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6247895622895623,
+ "text_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033954408954409,
+ "text_sha256": "9283905acf0a533769b9d341d09758f029b3421a89ff05f528dc0128839f0af6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6247895622895623,
+ "text_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ }
+ },
+ "sample_id": "cycle8-1200000-05-technical_explanation-watermarked",
+ "source_sha256": "4cc0ee29f4f1f6a55bf5c86a57828d1ad56c919ff5cca777c9cfc288e2996856"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5019125074272133,
+ "text_sha256": "e9178e03baced32485809c61285ec0bdbe4ae7df1220163c2d9ceabc8c6aef07"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5019125074272133,
+ "text_sha256": "e9178e03baced32485809c61285ec0bdbe4ae7df1220163c2d9ceabc8c6aef07"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5004225389600884,
+ "text_sha256": "b1a7c40fd8145fbd2d23bb8d757415efb7bd1a4a07bf5b723f7b52eaef11a131"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6392740969012155,
+ "text_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6392740969012155,
+ "text_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5003264585013634,
+ "text_sha256": "3f3a7bf4a1e0b2a1e697c6a8ba59b4351d5e6f99a02dca6b5b025fb435c46501"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6392740969012155,
+ "text_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ }
+ },
+ "sample_id": "cycle8-1200000-06-conversational_prose-watermarked",
+ "source_sha256": "cf88a6c597bb2850d6eea6e1c9222c0da8511e735c14f226479c7efd0ffc2139"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058523037246442,
+ "text_sha256": "e1fd07b6e8767dda7b4bfb104e7fde152a4dc795bae7b0008e4c2e410e95fc4b"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058523037246442,
+ "text_sha256": "e1fd07b6e8767dda7b4bfb104e7fde152a4dc795bae7b0008e4c2e410e95fc4b"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055730971071057,
+ "text_sha256": "88056a1906a023eae66b9286c9d9341df840cda7940ae2b880b43ca9cc5b61b8"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6302498670919723,
+ "text_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6302498670919723,
+ "text_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4961515843365158,
+ "text_sha256": "0e60fff21bcd0accdcf70f41ea302d33e1cb4ad0005c1d5d3245211265dba248"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6302498670919723,
+ "text_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ }
+ },
+ "sample_id": "cycle8-1200000-07-structured_instructional-watermarked",
+ "source_sha256": "571e92dbec943c0e30bea888b18db2e42c5e061e43c39576f50e7c7635877206"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49891721918153636,
+ "text_sha256": "bc8a3472026f367124b83b26ab98f04ec5ac246ec553bf4a15c75662539dd946"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49891721918153636,
+ "text_sha256": "bc8a3472026f367124b83b26ab98f04ec5ac246ec553bf4a15c75662539dd946"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5052573289032999,
+ "text_sha256": "bbea1a19084443aa946a4776c88263191512c3b3ad00b71ae20ef1f35f649a94"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6155413786992734,
+ "text_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6155413786992734,
+ "text_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4957431457431457,
+ "text_sha256": "b4f064fe7d20b5f834fcfce5bc852c30b9d208a9201eadf6b12be023a02cf325"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6155413786992734,
+ "text_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ }
+ },
+ "sample_id": "cycle8-1200000-08-general_explanatory-watermarked",
+ "source_sha256": "3e93d405ec39b8d2c93e2e04ff5f08b8ebab13e96bd97ed94992cc3cbba9d3d0"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986318516577882,
+ "text_sha256": "cd42316128459a69d40798d976af6d86abc328a9fec021c79be73f438384903e"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4986318516577882,
+ "text_sha256": "cd42316128459a69d40798d976af6d86abc328a9fec021c79be73f438384903e"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090153314618873,
+ "text_sha256": "4b1461726ea21635147f80def5e4e43048d3f5f2568632ea156290dc34f4a0d5"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5864448051948052,
+ "text_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5864448051948052,
+ "text_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47832270069112176,
+ "text_sha256": "7ef577be5f34b39549c359eda9f73daac5eee5068c4b83d73b2827bc54b2f4cc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5864448051948052,
+ "text_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ }
+ },
+ "sample_id": "cycle8-1200000-09-technical_explanation-watermarked",
+ "source_sha256": "0a4e60d4db7ebc7b195956399320ddfafa8c04674df9be0898f84f83f178c0e9"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001439476195176,
+ "text_sha256": "a4230f51f7f543e88ae524f0b538ea67bc81bc4e57d416b7247bc4c11f3ebcbb"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5001439476195176,
+ "text_sha256": "a4230f51f7f543e88ae524f0b538ea67bc81bc4e57d416b7247bc4c11f3ebcbb"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49421206365650805,
+ "text_sha256": "67f00d85f121b006f7e42a7cd326725ca9d99c05ea4411c774dba18f822dcb49"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6630471380471381,
+ "text_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6630471380471381,
+ "text_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49026094276094273,
+ "text_sha256": "51054f31faeb4bb32dbd25cf8eb0c4d259d177bbb0d2da206d517f07e3c6ccb0"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6630471380471381,
+ "text_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ }
+ },
+ "sample_id": "cycle8-1200000-10-conversational_prose-watermarked",
+ "source_sha256": "d9491f582267a09032f5d1fd94ae47854ab90336db01e9694abdb4bfb879152a"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025212314225053,
+ "text_sha256": "256e7674e30063099f0fa750e2dc4f0990cb191802db6ccbf5763fb226520c8d"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025212314225053,
+ "text_sha256": "256e7674e30063099f0fa750e2dc4f0990cb191802db6ccbf5763fb226520c8d"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49623005624426075,
+ "text_sha256": "dc80c859759756560a0da856c76e49f6faf2650ba16ba9eaf2e60ea21fe58958"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6565656565656565,
+ "text_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6565656565656565,
+ "text_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49628796801941677,
+ "text_sha256": "d7ffd0d986a49af25005f3faa50862648c15235a711de8b84c747fe7083829ef"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6565656565656565,
+ "text_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ }
+ },
+ "sample_id": "cycle8-1200000-11-structured_instructional-watermarked",
+ "source_sha256": "09e4c67381dd1737fd915cf1c19b86d24f22af9af8286b68b95f054e697c1f04"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48855731596848345,
+ "text_sha256": "7b73b9849801e18fa2c75df60108e89189ca0cd049c2e05077640943480f94b4"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48855731596848345,
+ "text_sha256": "7b73b9849801e18fa2c75df60108e89189ca0cd049c2e05077640943480f94b4"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037024658348187,
+ "text_sha256": "90298ccd38df63221c4b0cf27e8da4672e2b1c91029413a096b83e57a682576c"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6362794612794612,
+ "text_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6362794612794612,
+ "text_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037390029325514,
+ "text_sha256": "ca47d8de39b58ebfbcc0cefa43554a15081492ea0a5f32a70f12f906020b34d4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6362794612794612,
+ "text_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ }
+ },
+ "sample_id": "cycle8-1200000-12-general_explanatory-watermarked",
+ "source_sha256": "31a9a239400fc824c21319c6f3e02e6589e73b1e1648be164a518c06b49bcf1d"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013456482634564,
+ "text_sha256": "f9b33816e8295876e2e785b524219d07a863e2c75c27a545aa19a1c405b56ce1"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5013456482634564,
+ "text_sha256": "f9b33816e8295876e2e785b524219d07a863e2c75c27a545aa19a1c405b56ce1"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048924792354078,
+ "text_sha256": "f8dec69169bb2d4bf6597b5c8d0627d8f2bde0debd4ad79898e2e880fd9be707"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6461700336700337,
+ "text_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6461700336700337,
+ "text_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49758953168044073,
+ "text_sha256": "47ad850305e7d62b9500a8ead718c5f16838938b8e95e7e042ba048433b5b847"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6461700336700337,
+ "text_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ }
+ },
+ "sample_id": "cycle8-1200000-13-technical_explanation-watermarked",
+ "source_sha256": "e0c111ce54b03902d353c37e85eac73110b04950b66c6f5f11f6b6a25e2650f5"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5109057609057609,
+ "text_sha256": "c94e7115742abde5fee5d584e478805d6974ae402b942a9e58b68b2a2e4e1f37"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5109057609057609,
+ "text_sha256": "c94e7115742abde5fee5d584e478805d6974ae402b942a9e58b68b2a2e4e1f37"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5080970091430342,
+ "text_sha256": "e619d82c0f7c6614871fffd385f9168b810a91cb12668aab09470e204f849893"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6494107744107744,
+ "text_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6494107744107744,
+ "text_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5020039100684263,
+ "text_sha256": "ed9f544139cfdf953957024906ca0494750e018256c3d9d8f9f25acbd286932d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6494107744107744,
+ "text_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ }
+ },
+ "sample_id": "cycle8-1200000-14-conversational_prose-watermarked",
+ "source_sha256": "e919614c0a067af431b5c5be51b2fe00c4186ebb9137535a2ccdd4bfb11ad500"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509262187088274,
+ "text_sha256": "a58cb3f862891256679081fbee548a6264fd5256d0793f6a492f310f3ae01313"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509262187088274,
+ "text_sha256": "a58cb3f862891256679081fbee548a6264fd5256d0793f6a492f310f3ae01313"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5182844065656566,
+ "text_sha256": "b85bbd6aced257de0bd2cf4347ee495fc97c6be279d3fe0521c21f79c4c9823c"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6283767911674889,
+ "text_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6283767911674889,
+ "text_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940666830910733,
+ "text_sha256": "b4059cea88e893b40d65e67c9a5c370b4a399c35832be931f1e58479c8891d32"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6283767911674889,
+ "text_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ }
+ },
+ "sample_id": "cycle8-1200000-15-structured_instructional-watermarked",
+ "source_sha256": "c875bb480b5d02594e404bb1bdc14aaa176a223d714d9c5f112a7e2f5bd682d2"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49850667777976226,
+ "text_sha256": "67eab79d5c4666051dcb057482882c09015ba05bfdfc7db877af09e67117687c"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49850667777976226,
+ "text_sha256": "67eab79d5c4666051dcb057482882c09015ba05bfdfc7db877af09e67117687c"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5055977867411314,
+ "text_sha256": "277fcedcc2c65ca8950e2ed829962c1b5a6712debf81e67122804caec9a6be16"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.602979797979798,
+ "text_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.602979797979798,
+ "text_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47562002135172865,
+ "text_sha256": "29e5bf5224f7b50830f4efa50bb67228a8575f8d5c00dd3aa5d6cafd184ff17b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.602979797979798,
+ "text_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ }
+ },
+ "sample_id": "cycle8-1200000-16-general_explanatory-watermarked",
+ "source_sha256": "f43ab19ebd38077be2676f9740dda109e5bc9ea44bf28602f8aa1e0917f546db"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49282474157265477,
+ "text_sha256": "39f436ddd90991657eb0771fce9a25b761c5a81717d02eb1bf07a99fd4de0b13"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49282474157265477,
+ "text_sha256": "39f436ddd90991657eb0771fce9a25b761c5a81717d02eb1bf07a99fd4de0b13"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045091146412732,
+ "text_sha256": "1000094a7ed76f8d0cb1c449f3916398530b1efb83eb7f0a3a65b562ad2436a9"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6490326998801575,
+ "text_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6490326998801575,
+ "text_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494532870795497,
+ "text_sha256": "3733bfdc9d9f87ee6f394642a3fbdf9e45b5b979ef9806eea205f2074561f3b4"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6490326998801575,
+ "text_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ }
+ },
+ "sample_id": "cycle8-1200000-17-technical_explanation-watermarked",
+ "source_sha256": "087768b5cbfe55f0ad2f73044549ca3b6afdd28c1747b8880ed23caa6cf51446"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049448861235933,
+ "text_sha256": "7905388535b1ea4029e825bdf8d7827d14e90beca6b5e79ba3d3415b78bf1b25"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049448861235933,
+ "text_sha256": "7905388535b1ea4029e825bdf8d7827d14e90beca6b5e79ba3d3415b78bf1b25"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4896108738390617,
+ "text_sha256": "a540681e61abdf45a6514c9dd9193ff34e7ee8f2894212638e383ca21ea9c7bb"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6225671347622567,
+ "text_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6225671347622567,
+ "text_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5002190858355242,
+ "text_sha256": "2d1ffee57f542974415f70ff9f780e0874693382b39953303b0a9bf6af38452f"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6225671347622567,
+ "text_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ }
+ },
+ "sample_id": "cycle8-1200000-18-conversational_prose-watermarked",
+ "source_sha256": "5c57956c8e6a84c1247eafa09e46eca0b51f489e127dda9cac835dc6c0804d71"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046089579488401,
+ "text_sha256": "6879cead09921a25ef9fea334bb16d896520831989cb6ff89d7fdf6bf7de37b8"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046089579488401,
+ "text_sha256": "6879cead09921a25ef9fea334bb16d896520831989cb6ff89d7fdf6bf7de37b8"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49929454689241165,
+ "text_sha256": "5b274b84cf9f765f72ee6d9528f915335478353d70048d0e563e7d0972f2c276"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5587492572786691,
+ "text_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5587492572786691,
+ "text_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499163715072806,
+ "text_sha256": "e97a57b0dc56e6758df9a6c6bb906ee1bcf982d48f3c48da413f714bfd479de6"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5587492572786691,
+ "text_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ }
+ },
+ "sample_id": "cycle8-1200000-19-structured_instructional-watermarked",
+ "source_sha256": "6132d222ec226753cb30dbbaf64b353330ec13a73bf8756eaccf79f87a3d35fe"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092562637046623,
+ "text_sha256": "6f0dec93935178cd87a8b34a533763aea6bc0beed6ca4d4170c7f9081ad8df04"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5092562637046623,
+ "text_sha256": "6f0dec93935178cd87a8b34a533763aea6bc0beed6ca4d4170c7f9081ad8df04"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.509210603141239,
+ "text_sha256": "e0ef9f9347c143b06b21a9b7823352e75062bed2f1034b70a6706da35c994ba9"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6116071428571429,
+ "text_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6116071428571429,
+ "text_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5142045454545454,
+ "text_sha256": "5419de31330feb09126713cb7c9d3b6571b86a74245375f179e8a61c8bb5d7e1"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6116071428571429,
+ "text_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ }
+ },
+ "sample_id": "cycle8-1200000-20-general_explanatory-watermarked",
+ "source_sha256": "5ae2a02b65f7327b5ca0526b0d9c0fdc65d7e2228d5df279eb1b3d512a2a0f03"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4981214085752173,
+ "text_sha256": "336f30360a0e797ab6562917c9585274b4a511b1ab8be5aa0c922ca838f02891"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4981214085752173,
+ "text_sha256": "336f30360a0e797ab6562917c9585274b4a511b1ab8be5aa0c922ca838f02891"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5038730200136226,
+ "text_sha256": "691b68cdc135cac1524f79070247acf628605f07dce134259ce06c1a0cabf8ed"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5965105601469238,
+ "text_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5965105601469238,
+ "text_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4907727464761686,
+ "text_sha256": "9c6ddd36d52cc3b01c865aa729d97dd7766e422fd4f24616028c38bcc17e27d8"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5965105601469238,
+ "text_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ }
+ },
+ "sample_id": "cycle8-1200000-21-technical_explanation-watermarked",
+ "source_sha256": "60352bc897798511ab1a637cdafa416881dbad8a4ab28dcc9261bcf10fdb71e6"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4892098955658278,
+ "text_sha256": "7b7ed548908464ffdcbd77bde606fe44a053f988d3455e67a7ac18bce01ba90e"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4892098955658278,
+ "text_sha256": "7b7ed548908464ffdcbd77bde606fe44a053f988d3455e67a7ac18bce01ba90e"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5067276682487526,
+ "text_sha256": "b9842e23899959071b8cfbec702967157d85353936665844ea0efcd6329d5012"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6464646464646464,
+ "text_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6464646464646464,
+ "text_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49734276563544855,
+ "text_sha256": "94a608f7ba9d33b6f81263ce1f15c5e9b7e40f53a2300665bfb6cb2aeaf0da7c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6464646464646464,
+ "text_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ }
+ },
+ "sample_id": "cycle8-1200000-22-conversational_prose-watermarked",
+ "source_sha256": "2c147db94fe406235a3442d25556d35675ed1760c5f6700253205595ad432b00"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049099902041079,
+ "text_sha256": "01e71faa412b93f0c97223941b3639feb196166be9ea08e0e9cb2b93fb1b9f0c"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5049099902041079,
+ "text_sha256": "01e71faa412b93f0c97223941b3639feb196166be9ea08e0e9cb2b93fb1b9f0c"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5009465181139001,
+ "text_sha256": "8ac22283ceba112d0acfc3a18d012a27c79557ad273d330d7c34e0a5a544b353"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.494743351886209,
+ "text_sha256": "3a9a448daa1103a21dcb621072836d538f0d9c8483f7ac81b81d366f8605ff83"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6350168350168349,
+ "text_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ }
+ },
+ "sample_id": "cycle8-1200000-23-structured_instructional-watermarked",
+ "source_sha256": "a0cf239b6af65e86a21a499ab0289c6cd0764edf0c6d4e23d19b1d85fbcdf240"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5053084195614683,
+ "text_sha256": "8bf27f504604145bf226b8118ad4e8aeb598b8d1fac016ad8419e2abd4bd6034"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5053084195614683,
+ "text_sha256": "8bf27f504604145bf226b8118ad4e8aeb598b8d1fac016ad8419e2abd4bd6034"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49090221947364804,
+ "text_sha256": "b5e2e1d1ec075f3b4c87f16146c5ea77366239ad7d7c2a3c73f7a9554f6030ee"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6401515151515151,
+ "text_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6401515151515151,
+ "text_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.487158057442755,
+ "text_sha256": "4801866d6c95a78e267d0aedf01f1a0144f7363909a1493c1e4d7447473f69de"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6401515151515151,
+ "text_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ }
+ },
+ "sample_id": "cycle8-1200000-24-general_explanatory-watermarked",
+ "source_sha256": "c2814b7285b0c66aaef9a6bfabdb930d955eaf0928dbe878a85acd595b56280e"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5077300785634119,
+ "text_sha256": "a6d40fc8e2d458dff8f305010a8ad8143988831891a910b92ec8a0c174a588e5"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5077300785634119,
+ "text_sha256": "a6d40fc8e2d458dff8f305010a8ad8143988831891a910b92ec8a0c174a588e5"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5236032968117659,
+ "text_sha256": "07416fa527a7fb5776f476a3b965210f789a9b5d33c741604e6b94d011d4a845"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123737373737373,
+ "text_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123737373737373,
+ "text_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4999720966571795,
+ "text_sha256": "57e7c3bfc7b83bd53571474a66ca3be95927402ab047bc5408dec90a6f7f60d9"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6123737373737373,
+ "text_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ }
+ },
+ "sample_id": "cycle8-1200000-25-technical_explanation-watermarked",
+ "source_sha256": "58f434124ce1fc79fdc8b2cbc7c3a5a36f620d36a6b63972c852d9c86c1b84b1"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498567522878706,
+ "text_sha256": "972e7b0a4d35396a0613b393484697c5372ba2a56dcbcee112885b8cfd2c11a9"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.498567522878706,
+ "text_sha256": "972e7b0a4d35396a0613b393484697c5372ba2a56dcbcee112885b8cfd2c11a9"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027649011360059,
+ "text_sha256": "ab6ca3c0225e86af71045b75b4595247a26155c6354fa8f96df67e86dc946898"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.678030303030303,
+ "text_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.678030303030303,
+ "text_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49953865578865575,
+ "text_sha256": "942aec77b987210f2b162b965d0b1c7da4f928b64857381163ea0a8aae586d9d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.678030303030303,
+ "text_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ }
+ },
+ "sample_id": "cycle8-1200000-26-conversational_prose-watermarked",
+ "source_sha256": "8247e2b57feda18d3c589fe210ef35cf2e9fc3d702c41439cebe30caacde3694"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005555555555555,
+ "text_sha256": "d79c73eebe02654a11ba03fe974373e9f51344b7f2e12545745e4197c647999c"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005555555555555,
+ "text_sha256": "d79c73eebe02654a11ba03fe974373e9f51344b7f2e12545745e4197c647999c"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026086956521739,
+ "text_sha256": "fbb2a378eba6b34fad6c2aa0f14e328c816054110a4d054d977c8969c4578df9"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5974747474747475,
+ "text_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5974747474747475,
+ "text_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48767491428041887,
+ "text_sha256": "194fbbce8299de969ddbef77409f31286eb0e25317d527950f11176f5ecc5c67"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5974747474747475,
+ "text_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ }
+ },
+ "sample_id": "cycle8-1200000-27-structured_instructional-watermarked",
+ "source_sha256": "75323e7f41ed86feb5c141208252297a8255f1d94cb2c260c41af627d2e26ba7"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040394078855617,
+ "text_sha256": "9cfb210823fe33d38a9b8d6c52bb81c61258b0ebb22dbf99d4c71e35de1bed13"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040394078855617,
+ "text_sha256": "9cfb210823fe33d38a9b8d6c52bb81c61258b0ebb22dbf99d4c71e35de1bed13"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49596564964715645,
+ "text_sha256": "6b3e34a0d1c50e48cce7f988a23d567310017c96f7ffd78381a93a3021f0a73e"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6174242424242424,
+ "text_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6174242424242424,
+ "text_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49273989898989895,
+ "text_sha256": "2a2ad265783424aea467a86ad4f55889967397207e5a30b42014c54d2a94a68a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6174242424242424,
+ "text_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ }
+ },
+ "sample_id": "cycle8-1200000-28-general_explanatory-watermarked",
+ "source_sha256": "cc0a63b29059e6ce829b036ac0625b4967dbd06ea7d35fab449e53f755b7715b"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005259203606311,
+ "text_sha256": "49e3f3fb3e452edb5aa30b5b01b95299be34d4a5bd259ea576f0c90b85114cd8"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5005259203606311,
+ "text_sha256": "49e3f3fb3e452edb5aa30b5b01b95299be34d4a5bd259ea576f0c90b85114cd8"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.499715308280462,
+ "text_sha256": "e0a40ceca51c0206839f30486bb46d266b9d953a778e0cc2f2a16cfb777bd074"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.612352336928608,
+ "text_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.612352336928608,
+ "text_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5191244339951236,
+ "text_sha256": "303247f9a3ba6d937b2b9f0bffe45acbbaade814741f7ed8683be992ea0fa451"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.612352336928608,
+ "text_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ }
+ },
+ "sample_id": "cycle8-1200000-29-technical_explanation-watermarked",
+ "source_sha256": "8ecd1e8cda3d05a5a8466d2f70b3aecc705bb3d5b949c65c31c692b66a5c51a0"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49982343762831566,
+ "text_sha256": "4f45ff16fb015e79c78a1c1dd9fb9993edfcd8e408210a8c070f9a0760fa6b2e"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49982343762831566,
+ "text_sha256": "4f45ff16fb015e79c78a1c1dd9fb9993edfcd8e408210a8c070f9a0760fa6b2e"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5018142235123367,
+ "text_sha256": "468b45bc8d4fe79b89608bb3f77d1476832838fe471cbcb37281c9e4f425efc3"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6573653198653199,
+ "text_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6573653198653199,
+ "text_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5076909782232977,
+ "text_sha256": "7030ffb4f139ec63d5af23ed7bdc92c9ee214d894ce67f2756631228745591fc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6573653198653199,
+ "text_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ }
+ },
+ "sample_id": "cycle8-1200000-30-conversational_prose-watermarked",
+ "source_sha256": "c202cec66241447d969745d044eda10dd7105643494edc127afdfd87b99c2234"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49908097367113763,
+ "text_sha256": "8f4a16a831ad26d29a54363f7a12f7a56bd0ed78f3648c3b316d69bfc36332d2"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49908097367113763,
+ "text_sha256": "8f4a16a831ad26d29a54363f7a12f7a56bd0ed78f3648c3b316d69bfc36332d2"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4940415802861218,
+ "text_sha256": "89159bb59658e0aca9311e3affc4617644fcdd4aac689e6e2e937ced4c17c66a"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6554292929292929,
+ "text_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6554292929292929,
+ "text_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47463002114164904,
+ "text_sha256": "0117d866aaeae888c83644145968496d678fab4e1864c708ea8ae59619a6f470"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6554292929292929,
+ "text_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ }
+ },
+ "sample_id": "cycle8-1200000-31-structured_instructional-watermarked",
+ "source_sha256": "c370fd68774fbcafce4747b1ce68f3be6a9b534a4585e6550660bbed334ffe92"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026850224565514,
+ "text_sha256": "871754e9134f9d296d382a87652c08f0e52e4ca7d6aa7955af692dd78d0318bf"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5026850224565514,
+ "text_sha256": "871754e9134f9d296d382a87652c08f0e52e4ca7d6aa7955af692dd78d0318bf"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5086406230984544,
+ "text_sha256": "a05ed3ef12aee3c3ce107ba9369cab6e69cd9791012ac93d6c6e233ad5a5e367"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5858164983164983,
+ "text_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5858164983164983,
+ "text_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4962915316688902,
+ "text_sha256": "e66dab1c8cae1bcee90c9e19ebc0e9e282d58598c12f6b23923d97687a087f0b"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5858164983164983,
+ "text_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ }
+ },
+ "sample_id": "cycle8-1200000-32-general_explanatory-watermarked",
+ "source_sha256": "e14542ca0f470d1a77c5d033648962ab7580b0f52bfc57081df370ca940ba032"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011228889687388,
+ "text_sha256": "1f9a9593afecfd37f4e95dd7a4c8d7d9a3fc88ab0116cbe0226b3f051f76a65b"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011228889687388,
+ "text_sha256": "1f9a9593afecfd37f4e95dd7a4c8d7d9a3fc88ab0116cbe0226b3f051f76a65b"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5025210854418775,
+ "text_sha256": "9ddbae029888cc3aea83fd572ddf8efd8be78895b7142e7752ac3226378adfda"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6323232323232323,
+ "text_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6323232323232323,
+ "text_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49706439393939394,
+ "text_sha256": "db7c3604319ed781d33b3e8731c511e840cb860bd25d6fc06a345734c9440e7d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6323232323232323,
+ "text_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ }
+ },
+ "sample_id": "cycle8-1200000-33-technical_explanation-watermarked",
+ "source_sha256": "44b7d2649f6255bc11e22ea673288917b6cb724dba88bae2e488d5ed6c0870f0"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4851264943008062,
+ "text_sha256": "17a7867fa69beb792bd48ebfbf8d980652bccec8632c118185faeda595c9241b"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4851264943008062,
+ "text_sha256": "17a7867fa69beb792bd48ebfbf8d980652bccec8632c118185faeda595c9241b"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5068680434922472,
+ "text_sha256": "b5d14b3c9d59726a411eb6243cdc2489bc24f5b1cf75cf53cb17437957f36d85"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6257752968279283,
+ "text_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6257752968279283,
+ "text_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.50139380821199,
+ "text_sha256": "2bdb9eaf2ed12b526c67a88b299e8a9741a2a67f43281865ab5220ea77caf045"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6257752968279283,
+ "text_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ }
+ },
+ "sample_id": "cycle8-1200000-34-conversational_prose-watermarked",
+ "source_sha256": "8fb3683fb88a26af26923375f9978503451a775d1401003570c138a53244b62c"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976517946997651,
+ "text_sha256": "8a5dfa9ad2450a12fb97fb1d31ea960f77edeaba5bb091f82d4cd244670ae2e4"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976517946997651,
+ "text_sha256": "8a5dfa9ad2450a12fb97fb1d31ea960f77edeaba5bb091f82d4cd244670ae2e4"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5048543689320388,
+ "text_sha256": "c8e5f5d8de66677617b033ddea286e3fe62c021abc278ed09e473415669cb116"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6479076479076479,
+ "text_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6479076479076479,
+ "text_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48416140200592495,
+ "text_sha256": "0e067c6cc84c61cdd96a28d51d8c2437eb8498d775077f1655f00011661eac3d"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6479076479076479,
+ "text_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ }
+ },
+ "sample_id": "cycle8-1200000-35-structured_instructional-watermarked",
+ "source_sha256": "3dc8adc62076c86bf4242b1423535a09e68dadd98e35deb2484bcec9f5f8a34c"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070210299718496,
+ "text_sha256": "25fc2a1390ff1523b14fe57ff8c829813a8457c33b7ea8e68b7b8645f57f74c1"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5070210299718496,
+ "text_sha256": "25fc2a1390ff1523b14fe57ff8c829813a8457c33b7ea8e68b7b8645f57f74c1"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016762137974259,
+ "text_sha256": "3576f59e43f4badfb3610255bbd93099e8844b43b3934a0dc517a3131de5050a"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6238636363636363,
+ "text_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6238636363636363,
+ "text_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49618768328445745,
+ "text_sha256": "c32a3b0c2ea46d51ab4b5a7d6f0478e8e90fe775f46b6001ead371e24d336949"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6238636363636363,
+ "text_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ }
+ },
+ "sample_id": "cycle8-1200000-36-general_explanatory-watermarked",
+ "source_sha256": "afffade91f4db79ce8e50b99377d97ce13c4c6fe567618737f12c9232ab8cd18"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49531238753329015,
+ "text_sha256": "73b5972cdce379b50dc4513e8bf48e38638410362197eedbf3bb0fbede6d1423"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49531238753329015,
+ "text_sha256": "73b5972cdce379b50dc4513e8bf48e38638410362197eedbf3bb0fbede6d1423"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4905735054741677,
+ "text_sha256": "f9350bfa705b8fee97a3ea25b70a35a305ea12294b12e227e1a4ae92c2db12dd"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4983028667239194,
+ "text_sha256": "32f3cd211eb5c87c2800e580ec6ce1ca506bfefac27c14ef5eafa0eba0b79fba"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6483462071697366,
+ "text_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ }
+ },
+ "sample_id": "cycle8-1200000-37-technical_explanation-watermarked",
+ "source_sha256": "b81c39f0c56cc7dbc8540618a417b5bea847ecccac1a3cc7f5641aabee2b81bf"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027683249608383,
+ "text_sha256": "abacb64a7c70a6c1f2e40c5af390f5c5717eb291d9804dd32ba197e4a8b800b2"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027683249608383,
+ "text_sha256": "abacb64a7c70a6c1f2e40c5af390f5c5717eb291d9804dd32ba197e4a8b800b2"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5163253328390943,
+ "text_sha256": "6e6911132de4cf6e932a09470eea1fecba6ee79901a6961e1048e18e6c8e9038"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6312289562289561,
+ "text_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6312289562289561,
+ "text_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49182752179327516,
+ "text_sha256": "7effd7e8c224643cdf076a3ea93f226419b85908f518112d82ac98fbdf063504"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6312289562289561,
+ "text_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ }
+ },
+ "sample_id": "cycle8-1200000-38-conversational_prose-watermarked",
+ "source_sha256": "8e29bb2a9071c2f121d86475440a71ccdea7a254bc47cb8785da79b96d0c9cad"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027184657967576,
+ "text_sha256": "2fe2ea13c22bac6a1daf13993016f872cc729e04767a4953e90bde3605b35510"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027184657967576,
+ "text_sha256": "2fe2ea13c22bac6a1daf13993016f872cc729e04767a4953e90bde3605b35510"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5008706408862414,
+ "text_sha256": "9b93c7061bad505414328ab6aa4452cdafda8ad4c29263b20527a3607c1befdd"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6369107744107744,
+ "text_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6369107744107744,
+ "text_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4898091232610805,
+ "text_sha256": "eed4b7f1bcc679a03699266cce9d6d19b0fd96157521d005e9ce2b24fa4e3e98"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6369107744107744,
+ "text_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ }
+ },
+ "sample_id": "cycle8-1200000-39-structured_instructional-watermarked",
+ "source_sha256": "b084ce70c7eda6aae3780246decdf71759756c486f03fb05cbe10374523f2647"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5074923144488361,
+ "text_sha256": "3868eca544c92a8141514a5db9f9aabc925d90ba6de2ef12a903ff825b114577"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5074923144488361,
+ "text_sha256": "3868eca544c92a8141514a5db9f9aabc925d90ba6de2ef12a903ff825b114577"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5021742084522354,
+ "text_sha256": "075763da283cf24be54960ecda0aa3000b9bc81416d369f121ac8a04477ee3b2"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6810185185185185,
+ "text_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6810185185185185,
+ "text_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4994648471469663,
+ "text_sha256": "a74a37537f40fa5558532acfda20ce23a96893da0afcadb8fadd9d49400eec09"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6810185185185185,
+ "text_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ }
+ },
+ "sample_id": "cycle8-1200000-40-general_explanatory-watermarked",
+ "source_sha256": "19224d48b24492ae27e361d16bb6052bac94696fafb8886a4d7879df14260f64"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4806122646813626,
+ "text_sha256": "6bd1989b0879900a89f4d6d17dea3c12896adc4dbee275176c5126b3abadf2fc"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4806122646813626,
+ "text_sha256": "6bd1989b0879900a89f4d6d17dea3c12896adc4dbee275176c5126b3abadf2fc"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4956374511839438,
+ "text_sha256": "32ccb97ba1083b85473c7dbec4c7cdb649afd86d49c625c7a0a1409f1b529404"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.656700937950938,
+ "text_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.656700937950938,
+ "text_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.480763044457312,
+ "text_sha256": "abef373aa896d93dd59bab84895088803fecc26530e09b51dc676968a3c54bcc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.656700937950938,
+ "text_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ }
+ },
+ "sample_id": "cycle8-1200000-41-technical_explanation-watermarked",
+ "source_sha256": "24ffec1dba34b760ec211732e29ed7c479e96cf00d4c61a35a4298bb996e2a4e"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958268754565051,
+ "text_sha256": "e7377e84a77454c6437888b6f1704de7615fbf424f777289bfd324ee71e6ef5e"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4958268754565051,
+ "text_sha256": "e7377e84a77454c6437888b6f1704de7615fbf424f777289bfd324ee71e6ef5e"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5061427154985437,
+ "text_sha256": "fd20089a4661b373b25e38dc8a05bd9db45084dfeee38e8900a50a4ed6613319"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.645266221537408,
+ "text_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.645266221537408,
+ "text_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49782710829222454,
+ "text_sha256": "25c8795b6b7377ba5c4dea4adc7efd4b6f1ab174c33a5fc71e1fda8df01f433a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.645266221537408,
+ "text_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ }
+ },
+ "sample_id": "cycle8-1200000-42-conversational_prose-watermarked",
+ "source_sha256": "86710ae97d8606d6e9627ace506ecd4c6f602226977ceb23df9b45b975fe5120"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045363817818908,
+ "text_sha256": "87611b301947382ba3849841428221e651b705cbd67abe4cbe829c6e6cdf5d5a"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045363817818908,
+ "text_sha256": "87611b301947382ba3849841428221e651b705cbd67abe4cbe829c6e6cdf5d5a"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5076632996632996,
+ "text_sha256": "225f5f98035f5b8528bb793c70462ed1d4bd94e9bf1ab7bfc8586e0e27f156db"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6237878787878788,
+ "text_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6237878787878788,
+ "text_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5043740981240981,
+ "text_sha256": "579b8011d3dc97c16b63fa54d160bd830415c50db9e4504431d45bec4ac45bbc"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6237878787878788,
+ "text_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ }
+ },
+ "sample_id": "cycle8-1200000-43-structured_instructional-watermarked",
+ "source_sha256": "63ce8af54b2d7c991d9eecbeff14bbe43cd61eae4a0a2ce51dbad03d79438cea"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4969388125862946,
+ "text_sha256": "1e48ffc8719f96b4c0cc3e192e054fc5653fdb68dc914d8d6023e7b26db28a0a"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4969388125862946,
+ "text_sha256": "1e48ffc8719f96b4c0cc3e192e054fc5653fdb68dc914d8d6023e7b26db28a0a"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49651935366221084,
+ "text_sha256": "ef78483aa7ce08e73b18e0ccce45e4e63e35ac7537922dee11ca36fd78ba36ea"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6486952861952862,
+ "text_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6486952861952862,
+ "text_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49694020496940206,
+ "text_sha256": "ae22857444d258f3a4ff2e0e493aff95a71f7cbf1b398aba801177033ecf6b57"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6486952861952862,
+ "text_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ }
+ },
+ "sample_id": "cycle8-1200000-44-general_explanatory-watermarked",
+ "source_sha256": "18810026b7de56acb7016cd0696dc8a972cda5f0e3bd11e30148ace7bbd0b720"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037638910695905,
+ "text_sha256": "fc618be26674b26f7a4e80dbcc4b55daafd6c1423ddd0ffa41effe023e5ec714"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5037638910695905,
+ "text_sha256": "fc618be26674b26f7a4e80dbcc4b55daafd6c1423ddd0ffa41effe023e5ec714"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5094389012071938,
+ "text_sha256": "9189b9c5cd6a1ad5a2831f274ae5ff6ede7580682376fec97b4ecc786672717a"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5094238474126742,
+ "text_sha256": "065e403e7663ffe3af984880fbb8e4e1bf060d32dc2e731becd6e24cf79482c0"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6813346228239845,
+ "text_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ }
+ },
+ "sample_id": "cycle8-1200000-45-technical_explanation-watermarked",
+ "source_sha256": "f0f4263c6ef661e3b9bbdfaec75250d61eaaed7a7918bdeb7fba23b4c0229270"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4966734237746245,
+ "text_sha256": "9073c9c4f9ae2c2b6d6f33e81bc7ea52de1647dd2f2a426d2776e8dab605a5c3"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4966734237746245,
+ "text_sha256": "9073c9c4f9ae2c2b6d6f33e81bc7ea52de1647dd2f2a426d2776e8dab605a5c3"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5058652271955023,
+ "text_sha256": "cced187f6a30c938f8200d4343cc37009db13b84283524af09f4524fb20f773d"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639819245082403,
+ "text_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639819245082403,
+ "text_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48738285380884655,
+ "text_sha256": "933eed3380d715875e897974b2a7be643e63300205af0f02603a16bedd10b3ac"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639819245082403,
+ "text_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ }
+ },
+ "sample_id": "cycle8-1200000-46-conversational_prose-watermarked",
+ "source_sha256": "504cfb779e1f82664af3061e0b3d9749ca02fc3034ae51419061a47e2186e024"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071969696969697,
+ "text_sha256": "91e9cbd48e366fa1e6080648ab49c804adde635da7bc2eb521d9ca9696dacfac"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5071969696969697,
+ "text_sha256": "91e9cbd48e366fa1e6080648ab49c804adde635da7bc2eb521d9ca9696dacfac"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.492416070085973,
+ "text_sha256": "aa72f468647576c745969c711fc2afc61454c4ad8e7d0eb9ff21db13ec70d017"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4896575314902008,
+ "text_sha256": "c0d4ca3589bd89af1cf4386e4e94475c97915e194ebffbb1bcb0c963e17a2702"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6160353535353535,
+ "text_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ }
+ },
+ "sample_id": "cycle8-1200000-47-structured_instructional-watermarked",
+ "source_sha256": "3f3aa448ba3f3a7ddb599e2608f298cf2c65167b3d84db1c66342e691c96165b"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49773306254787736,
+ "text_sha256": "2cb749deb608884c59a4751caad67f6840898ff2578d84ccb888cf0f67ef6a0d"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49773306254787736,
+ "text_sha256": "2cb749deb608884c59a4751caad67f6840898ff2578d84ccb888cf0f67ef6a0d"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090970402047792,
+ "text_sha256": "1da0b5d3e5abe659b3152715fe4d32a1e7061ef62565c696bffcbe776c3ab261"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6126519431604177,
+ "text_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6126519431604177,
+ "text_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48176870051870047,
+ "text_sha256": "4971a95289abc36b74c13a48d75a24c1f71731bdecf8a2b5cce2dd5aaf191ced"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6126519431604177,
+ "text_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ }
+ },
+ "sample_id": "cycle8-1200000-48-general_explanatory-watermarked",
+ "source_sha256": "f4571c0243b7368fde16f890e84c1e56bdedd328fbc079d5bdeb79e36855ae41"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045379802250838,
+ "text_sha256": "115696927c71b76a93cb9a5fd1b7cd4b6572a0ad3e636406fa68461a6c74e2a2"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045379802250838,
+ "text_sha256": "115696927c71b76a93cb9a5fd1b7cd4b6572a0ad3e636406fa68461a6c74e2a2"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5016985598380946,
+ "text_sha256": "8ca98c91ede3850edbe54157a955765f4938b121667197250661a528f5814d82"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6503632819422294,
+ "text_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6503632819422294,
+ "text_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.50137139182083,
+ "text_sha256": "bdad6140bc45c415eb80f0e9c1c0185c50d7b5a20c49e5caf9d2ae95af97ed76"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6503632819422294,
+ "text_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ }
+ },
+ "sample_id": "cycle8-1200000-49-technical_explanation-watermarked",
+ "source_sha256": "ff75c10d1f0c380929d1056e4c4427ee87bae60af9ac849749fcce872ec2c5e5"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.515710464327065,
+ "text_sha256": "65b5eeae29e08d7c8f368b9bc70428989c6920fd67cdde88af5988ea4566e880"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.515710464327065,
+ "text_sha256": "65b5eeae29e08d7c8f368b9bc70428989c6920fd67cdde88af5988ea4566e880"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49387817569635756,
+ "text_sha256": "925ca05578e2c9418f595c3f1f45448c6349ddeef7dd90d6d2449b4d500b5d9f"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6190235690235689,
+ "text_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6190235690235689,
+ "text_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.47691954510136325,
+ "text_sha256": "b396a3780be4b4c953a733077870c019e91b05f2ae8e922f3446d7e66fbb759c"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6190235690235689,
+ "text_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ }
+ },
+ "sample_id": "cycle8-1200000-50-conversational_prose-watermarked",
+ "source_sha256": "eeaa0aaebb0ef2f101daecdb60401f5cc6fdfba15d483b8a2b1f54300d2d8019"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49640270630836664,
+ "text_sha256": "23dc4bff8b9b8693f5c3b3d4bda8ceb0e5cd58d2c1958acee0f3fce6ad167f52"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49640270630836664,
+ "text_sha256": "23dc4bff8b9b8693f5c3b3d4bda8ceb0e5cd58d2c1958acee0f3fce6ad167f52"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5063045420188278,
+ "text_sha256": "ca064982139262d05adf456af8e7c888546ed9056bfe9e9027b3be4226160758"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6493686868686869,
+ "text_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6493686868686869,
+ "text_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4844316177649511,
+ "text_sha256": "3a694aeb9337fa069d59a90e9e519c383376cfa33c5d78616316ee510cdd17b7"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6493686868686869,
+ "text_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ }
+ },
+ "sample_id": "cycle8-1200000-51-structured_instructional-watermarked",
+ "source_sha256": "1e40c23980dd184b993e6a615fe57071a4694789b18f6009be25d560ccd39afd"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.493769592476489,
+ "text_sha256": "f2b6fef17c047ce87d17fc4a5c0e2c8bb05641cb4c056689aa72de626e8c23dd"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.493769592476489,
+ "text_sha256": "f2b6fef17c047ce87d17fc4a5c0e2c8bb05641cb4c056689aa72de626e8c23dd"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5090532187547112,
+ "text_sha256": "fe610d439d323c3efdf71c9b6db7467eb214ea24b459ca4f02dd3104c0bf9734"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6454640747093577,
+ "text_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6454640747093577,
+ "text_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48455356484553563,
+ "text_sha256": "370a8fd4414be86fe15a54cd7866040ee013feda42401ffd882249bd5f6cf220"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6454640747093577,
+ "text_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ }
+ },
+ "sample_id": "cycle8-1200000-52-general_explanatory-watermarked",
+ "source_sha256": "2c6f8fa2a7419fb027ac0b9f213b251538a7b01635d49689bad2112e9eb18bee"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48841602673165646,
+ "text_sha256": "91b285a6ab00783b8ed45a55131e11e7f9efce40b3d50a70319244cb5eb08e2e"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48841602673165646,
+ "text_sha256": "91b285a6ab00783b8ed45a55131e11e7f9efce40b3d50a70319244cb5eb08e2e"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4945691651933171,
+ "text_sha256": "8dbb02cd8bc66c3e3b69c09d33eabf2b39ab1991f5e4f679471ad6275eabd8a6"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6191414141414141,
+ "text_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6191414141414141,
+ "text_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995418318203128,
+ "text_sha256": "1116d8fc0f1bdbd0f791b4aa7ab8808d0e664ca6c1eaa86340d067049075a423"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6191414141414141,
+ "text_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ }
+ },
+ "sample_id": "cycle8-1200000-53-technical_explanation-watermarked",
+ "source_sha256": "939173a9e705af1986f69621ee9c1c97799883c5312b0e816a3434a5e225a413"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4919322044925909,
+ "text_sha256": "a958d83d491e971452ecee47f621814c5a88ef97f4afac03c6badc0750e476c6"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4919322044925909,
+ "text_sha256": "a958d83d491e971452ecee47f621814c5a88ef97f4afac03c6badc0750e476c6"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5011568195925737,
+ "text_sha256": "fdfee0b17e600a07e31d87993b5a9eb9d59d6781603f1acdce45c5495ba3eae3"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639520202020202,
+ "text_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639520202020202,
+ "text_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49112008240297716,
+ "text_sha256": "f8b0b78e3c84ac4142e64701c6785b86ed6c5a862c17a87b3f89e5040c6560ed"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.639520202020202,
+ "text_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ }
+ },
+ "sample_id": "cycle8-1200000-54-conversational_prose-watermarked",
+ "source_sha256": "d8e455a745b30b3e1f246adec0d536648f552f208939030218b003fcd7288f02"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5137432012432012,
+ "text_sha256": "74362db8aa862e997a7d20fc941e15dc0bb156e9d21440f0b80c2b0a38317c3f"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5137432012432012,
+ "text_sha256": "74362db8aa862e997a7d20fc941e15dc0bb156e9d21440f0b80c2b0a38317c3f"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4948637610674647,
+ "text_sha256": "04a81bbef3c264e06d2740463ee54d447fb2c4d4f5b5c305059eaf0c2a4c47c8"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6623737373737374,
+ "text_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6623737373737374,
+ "text_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5033009836931406,
+ "text_sha256": "12b55ae05baa7940e3f6bc4b489be3e60b88463dcdbe7d0c2984d82b8d5124e5"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6623737373737374,
+ "text_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ }
+ },
+ "sample_id": "cycle8-1200000-55-structured_instructional-watermarked",
+ "source_sha256": "a0790a3f35b4fb5126eda5ebbb6595b69fe21cb64cf9a20ef040d782b53e9ef9"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995226365736762,
+ "text_sha256": "7279e29bd221dfc8fab7adebbfa5a77f7935401f7f4491deaea3425765f7d958"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4995226365736762,
+ "text_sha256": "7279e29bd221dfc8fab7adebbfa5a77f7935401f7f4491deaea3425765f7d958"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5096862938326352,
+ "text_sha256": "6764074db5436efa9b6ff6215566d2e8b95c7d03e3bc2365b56bb775b1ee6a71"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6215151515151515,
+ "text_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6215151515151515,
+ "text_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48949077238550914,
+ "text_sha256": "4cf2cbddbd99a6c4723d5bca34070100ccf035dfaa9d19f6cbbef608e4289fac"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6215151515151515,
+ "text_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ }
+ },
+ "sample_id": "cycle8-1200000-56-general_explanatory-watermarked",
+ "source_sha256": "cbe7626efd3103efc76d2622935c95fa94d10fb7e40e13dc039bd2c9ef4ad52d"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49338777279953744,
+ "text_sha256": "9e17a808dab52f28056e732924a3713efea98fc4270f5be9755087914c527803"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49338777279953744,
+ "text_sha256": "9e17a808dab52f28056e732924a3713efea98fc4270f5be9755087914c527803"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4976687263698437,
+ "text_sha256": "8cc3321341aa045eb6d153ff57c8978d9fc39471c1c0593f80eb6c73cc8ba0cc"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5894966615305598,
+ "text_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5894966615305598,
+ "text_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.504716810966811,
+ "text_sha256": "c204c08bd2614f17159dac41d54ff98daab8107c7012a413accc218a4f93afeb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.5894966615305598,
+ "text_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ }
+ },
+ "sample_id": "cycle8-1200000-57-technical_explanation-watermarked",
+ "source_sha256": "3c753a80bfe6c41431a4b2179de7fe4d08f08728e38c755e0fcde42a4b72a9b9"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4927802736669016,
+ "text_sha256": "381b981444b7930d31b06954087b7b0f4b96fbc0b21265be38896f7ca0ddfeb7"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4927802736669016,
+ "text_sha256": "381b981444b7930d31b06954087b7b0f4b96fbc0b21265be38896f7ca0ddfeb7"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.511468990287989,
+ "text_sha256": "fac36b67674e4029e0d90fe9e91a9c10a3601b9ae6f7561e433c4d9b9730cd23"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6403198653198653,
+ "text_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6403198653198653,
+ "text_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4966872110939908,
+ "text_sha256": "94f3a0a4c3daf5e738af36d1345d50001878bc2a183145da5aa1c6d3ad4d990e"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6403198653198653,
+ "text_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ }
+ },
+ "sample_id": "cycle8-1200000-58-conversational_prose-watermarked",
+ "source_sha256": "8a7f89c0ca1adb50e5eae7c26d309877882fd0240f347940a661ca1df84bf591"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.507669120785318,
+ "text_sha256": "4d179765296d936f8302e6acb45f29c11532a1e1f8cda7e1541d4fb589ea9857"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.507669120785318,
+ "text_sha256": "4d179765296d936f8302e6acb45f29c11532a1e1f8cda7e1541d4fb589ea9857"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5027724534501643,
+ "text_sha256": "488e8025ff1c36121592b219e0a11569f6c39b61c4c059a028a8f268c0ef55b1"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6198484848484849,
+ "text_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6198484848484849,
+ "text_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48493100944081335,
+ "text_sha256": "28c1eb6d436fe8b4680db384a683009b33c84318af60c949e57b16e49a5cea44"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6198484848484849,
+ "text_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ }
+ },
+ "sample_id": "cycle8-1200000-59-structured_instructional-watermarked",
+ "source_sha256": "5d6e1fedb2e7ded750b8902f839c2ac50b58207bdf11f2f589d0272e110d04b1"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046642899584076,
+ "text_sha256": "641edecf059cde95ad0944af465229db6071f01e9f450b3691c83d08a14fb718"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5046642899584076,
+ "text_sha256": "641edecf059cde95ad0944af465229db6071f01e9f450b3691c83d08a14fb718"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5023024361259656,
+ "text_sha256": "2f2689fcf8949120cb0adc73a29929865116e9a090e959ece20586a45e3e5c72"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6694444444444444,
+ "text_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6694444444444444,
+ "text_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4908840174797622,
+ "text_sha256": "7afcf887c3a7b4456601c45fc2fb0d2b1b5fb3d1859320e296188e5d897fba74"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6694444444444444,
+ "text_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ }
+ },
+ "sample_id": "cycle8-1200000-60-general_explanatory-watermarked",
+ "source_sha256": "358b76a53b52f2dea5a55032205c8617c61969cc8a0659d3819e4c2b2f753831"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4922346589013255,
+ "text_sha256": "afad57e622a36637b118fdb636b1ad451e5dfd0020d595986cf7ab7535ceebc7"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.4922346589013255,
+ "text_sha256": "afad57e622a36637b118fdb636b1ad451e5dfd0020d595986cf7ab7535ceebc7"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49330858518608184,
+ "text_sha256": "b5faed642632108ef4b4c7a8e40632cb79a3c21637c95be362cc63c5c3de438f"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6546934865900383,
+ "text_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6546934865900383,
+ "text_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49223128292895735,
+ "text_sha256": "533e27a33048770bf767f7abb3d198efa38921af215115075f7d7e172659cc7a"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6546934865900383,
+ "text_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ }
+ },
+ "sample_id": "cycle8-1200000-61-technical_explanation-watermarked",
+ "source_sha256": "44c0b7f975bc5f356217d5d630950960ed77d8a57b7831ca95ed15b94dce9997"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040176320369557,
+ "text_sha256": "072a4132438c266e4dd5a703354ad4ea8850347fa1f91c9b05a522bd5ef861b8"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5040176320369557,
+ "text_sha256": "072a4132438c266e4dd5a703354ad4ea8850347fa1f91c9b05a522bd5ef861b8"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49761843182895815,
+ "text_sha256": "048dca44529a6f5804a59f77cd81f207e1ba37291ee0429d0b09b7478e47e10c"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6591810966810966,
+ "text_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6591810966810966,
+ "text_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.48952208653701196,
+ "text_sha256": "4e0e9c5a4ea0d4a44ba1e975c66d5f12210df8c256a2e36d9d7cc1676e40a1eb"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6591810966810966,
+ "text_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ }
+ },
+ "sample_id": "cycle8-1200000-62-conversational_prose-watermarked",
+ "source_sha256": "b89682d28ec2208c52f0a07bf3be0022dcac2eac66bb4462381aa0bd8e3f86d8"
+ },
+ {
+ "arms": {
+ "dual_layer_di_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045278605729425,
+ "text_sha256": "863cec1635a7ffc1beed4e3d15f559fbe651cbeec16d942987fb080c41259222"
+ },
+ "dual_layer_mn_strip": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5045278605729425,
+ "text_sha256": "863cec1635a7ffc1beed4e3d15f559fbe651cbeec16d942987fb080c41259222"
+ },
+ "dual_layer_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.5192917038670938,
+ "text_sha256": "4a4b4be42a44746d7c901a85c27bda596748fde039d0417d00835f8689ada447"
+ },
+ "historical_mark_di_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6336868686868686,
+ "text_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ },
+ "historical_mark_mn_strip": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6336868686868686,
+ "text_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ },
+ "historical_mark_raw": {
+ "detected": false,
+ "restores_source": false,
+ "score": 0.49330452411438325,
+ "text_sha256": "2cd7363114a93b7af64821915e87f0573b014ac6da56840b279bf4aa3a151e22"
+ },
+ "identity": {
+ "detected": true,
+ "restores_source": true,
+ "score": 0.6336868686868686,
+ "text_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ }
+ },
+ "sample_id": "cycle8-1200000-63-structured_instructional-watermarked",
+ "source_sha256": "f0b592269a3733889dc5179cb31d5cb474bfe538191c09ea4d7f4bde9fb02bc3"
+ }
+ ],
+ "scorecard_hash": "aa56fd036cfa733538fd62e213849f1974dafccb13b14c223e61c42d7de0bfea",
+ "seed_base": 1200000,
+ "source_corpus": "evidence/cycle8-gate-v2-confirmation-1200000-n64-2026-08-27/detector-compare.json",
+ "spent_confirmation_corpora_not_reused_for_generation": true,
+ "threshold": 0.5570987654320988,
+ "watermarked_rows": 64
+}
diff --git a/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/README.md b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/README.md
new file mode 100644
index 00000000..7d7bc309
--- /dev/null
+++ b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/README.md
@@ -0,0 +1,18 @@
+# Four-layer restore census (2026-08-29)
+
+Exploratory restore-only census of frozen Gate v2 confirmation watermarked sources from seeds `1200000`, `1210000`, and `1220000` after live four-layer mix (`u034f-ufe00-cc-me-cf-letter-alt-v1`). Detector scores were not computed. Confirmation artifacts were not rewritten and were not used to retune the mix. Status: `HYPOTHESIS`. Do not generate `950000`.
+
+Visible projection stays identical (`192/192`). UnicodeSanitizer mutates `166/192` frozen sources even without mix (`26/192` are US-stable). Historical triple-layer mix under Mn then Me then UnicodeSanitizer matches `UnicodeSanitizer(source)` on every row (`192/192`) and equals the raw source on the `26` US-stable rows. Live four-layer mix keeps Egyptian hieroglyph format-control residuals (U+13430-U+1343F) after Mn then Me then UnicodeSanitizer (`0/192` restore, `0/192` match to `UnicodeSanitizer(source)`, Cf residual on `192/192`). Adding frozen Cf-strip after that path matches `UnicodeSanitizer(source)` again (`192/192`).
+
+This is not a new confirmation corpus and is not a detector result.
+
+| Arm | Restores source | Matches UnicodeSanitizer(source) |
+| --- | ---: | ---: |
+| Live four-layer raw | 0/192 | 0/192 |
+| Live four-layer + Mn then UnicodeSanitizer | 0/192 | 0/192 |
+| Live four-layer + Mn then Me then UnicodeSanitizer | **0/192** | **0/192** |
+| Live four-layer + DI then Me then UnicodeSanitizer | 0/192 | 0/192 |
+| Live four-layer + Mn then Me then Cc-strip | 0/192 | 0/192 |
+| Live four-layer + required-bundle then UnicodeSanitizer | 0/192 | 0/192 |
+| Live four-layer + Mn then Me then US then Cf-strip | 26/192 | 192/192 |
+| Historical triple-layer + Mn then Me then UnicodeSanitizer | 26/192 | 192/192 |
diff --git a/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/SHA256SUMS.txt b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/SHA256SUMS.txt
new file mode 100644
index 00000000..07f1ffe2
--- /dev/null
+++ b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/SHA256SUMS.txt
@@ -0,0 +1,2 @@
+faa1104f6fca7afaba719451f163d9d39b948a2931b597bac815ac1a0e52e532 README.md
+58e6938b2080f6acbe7f1c10a01224440d82cf0ba6311d23900166f88fd90d3c scorecard.json
diff --git a/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/scorecard.json b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/scorecard.json
new file mode 100644
index 00000000..cef3839e
--- /dev/null
+++ b/evidence/cycle8-quad-layer-restore-exploratory-2026-08-29/scorecard.json
@@ -0,0 +1 @@
+{"algorithm_version":"cycle8-quad-layer-restore-exploratory-v1","cf_residual_after_mn_me_us":192,"confirmation_rewritten":false,"corpora":[{"cf_residual_after_mn_me_us":64,"matches_us_source":{"historical_triple_mn_me_us":64,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":64,"quad_mn_us":0,"quad_raw":0},"restores_source":{"historical_triple_mn_me_us":4,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":4,"quad_mn_us":0,"quad_raw":0},"seed_base":1200000,"us_stable_sources":4,"visible_ok":64,"watermarked_rows":64},{"cf_residual_after_mn_me_us":64,"matches_us_source":{"historical_triple_mn_me_us":64,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":64,"quad_mn_us":0,"quad_raw":0},"restores_source":{"historical_triple_mn_me_us":14,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":14,"quad_mn_us":0,"quad_raw":0},"seed_base":1210000,"us_stable_sources":14,"visible_ok":64,"watermarked_rows":64},{"cf_residual_after_mn_me_us":64,"matches_us_source":{"historical_triple_mn_me_us":64,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":64,"quad_mn_us":0,"quad_raw":0},"restores_source":{"historical_triple_mn_me_us":8,"quad_bundle_us":0,"quad_di_me_us":0,"quad_mn_me_cc":0,"quad_mn_me_us":0,"quad_mn_me_us_cf":8,"quad_mn_us":0,"quad_raw":0},"seed_base":1220000,"us_stable_sources":8,"visible_ok":64,"watermarked_rows":64}],"detector_not_run":true,"do_not_generate_950000":true,"do_not_rerun_looking_for_zero":true,"effectiveness":{"historical_triple_mn_me_us":{"matches_us_source":192,"n":192,"restore_rate":"26/192","restores_source":26,"us_source_rate":"192/192"},"quad_bundle_us":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"},"quad_di_me_us":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"},"quad_mn_me_cc":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"},"quad_mn_me_us":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"},"quad_mn_me_us_cf":{"matches_us_source":192,"n":192,"restore_rate":"26/192","restores_source":26,"us_source_rate":"192/192"},"quad_mn_us":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"},"quad_raw":{"matches_us_source":0,"n":192,"restore_rate":"0/192","restores_source":0,"us_source_rate":"0/192"}},"evidence_label":"HYPOTHESIS","mechanism_id":"u034f-ufe00-cc-me-cf-letter-alt-v1","role":"exploratory_restore_census_of_frozen_sources","scope":"Restore-only census of frozen Gate v2 confirmation watermarked sources from seeds 1200000, 1210000, and 1220000 after live four-layer mix. Detector scores were not computed. Confirmation artifacts were not rewritten. matches_us_source compares the attacked mix to UnicodeSanitizer(source) because that sanitizer mutates some frozen sources even without mix.","scorecard_hash":"62b0ccf99ce5f5f805c612e9226463afb05b6e1c6574ab2d0a718126bc2cbeef","spent_confirmation_corpora_not_reused_for_generation":true,"us_stable_sources":26,"visible_ok":192,"watermarked_rows":192}
diff --git a/fuckmark/__init__.py b/fuckmark/__init__.py
index e82f808d..3f71d2d8 100644
--- a/fuckmark/__init__.py
+++ b/fuckmark/__init__.py
@@ -1,5 +1,5 @@
__project_name__ = "FuckMark"
-__version__ = "0.4.0"
+__version__ = "0.4.1"
from .adapters import (
DEEPMIND_REFERENCE_ADAPTER_ID,
diff --git a/fuckmark/cli.py b/fuckmark/cli.py
index b9a18c6a..a9b1a2f0 100644
--- a/fuckmark/cli.py
+++ b/fuckmark/cli.py
@@ -13,8 +13,24 @@
from typing import TextIO
from . import __project_name__, __version__
-from .cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
-from .product.domain import is_supported_product_domain_v1
+from .cycle8.letter_mix import (
+ LETTER_MIX_APPROVED_CARRIERS,
+ LETTER_MIX_MAX_SELECTED,
+ compose_letter_mix,
+ first_unmixed_non_ascii,
+ select_letter_mix_sites,
+)
+from .product.detect import (
+ DETECT_CONTACT_EMAIL,
+ detect_fuckmark_insertions,
+ detect_human_report,
+ detect_machine_line,
+)
+from .web import run_web_argv
+from .product.domain import (
+ PRODUCT_MAX_INPUT_CHARS,
+ is_supported_product_domain_v1,
+)
from .product.encodings import require_supported_product_encoding
from .product.visible_projection import (
is_carrier_insertion_v1,
@@ -24,7 +40,7 @@
INTERACTIVE_DONE = ":done"
-RELEASE_CLI_ALGORITHM_VERSION = "release-cli-v5"
+RELEASE_CLI_ALGORITHM_VERSION = "release-cli-v12"
_ANSI_BLUE = "\033[38;5;39m"
_ANSI_GREEN = "\033[38;5;40m"
_ANSI_YELLOW = "\033[38;5;214m"
@@ -37,37 +53,116 @@ class ClipboardUnavailableError(RuntimeError):
pass
+EXIT_OK = 0
+EXIT_ERROR = 1
+EXIT_USAGE = 2
+EXIT_CLIPBOARD = 3
+EXIT_INTERNAL = 4
+EXIT_INTERRUPT = 130
+REASON_TRANSFORMED = "transformed"
+REASON_SITE_CAP = "site-cap"
+REASON_UNSUPPORTED_DOMAIN = "unsupported-domain"
+REASON_ALREADY_TRANSFORMED = "already-transformed"
+REASON_NO_ELIGIBLE_SITES = "no-eligible-sites"
+REASON_INTERNAL_ERROR = "internal-error"
+REASON_TOO_LARGE = "too-large"
+
+
@dataclass(frozen=True, slots=True)
class ProcessResult:
output_text: str
change_count: int
+ reason: str = REASON_TRANSFORMED
+ last_source_index: int | None = None
+ site_count: int = 0
+ capped: bool = False
+ source_length: int = 0
+ first_unsupported: str = ""
@property
def changed(self) -> bool:
return self.change_count > 0
+ @property
+ def processed(self) -> bool:
+ return self.change_count > 0
+
+
+def _unsupported_token(text: str) -> str:
+ found = first_unmixed_non_ascii(text)
+ if found is None:
+ return ""
+ return f"U+{found[1]:04X}@{found[0]}"
+
+
+def _unchanged(text: str, reason: str) -> ProcessResult:
+ token = _unsupported_token(text) if reason == REASON_UNSUPPORTED_DOMAIN else ""
+ return ProcessResult(
+ text,
+ 0,
+ reason=reason,
+ source_length=len(text),
+ first_unsupported=token,
+ )
+
def transform_text(text: str) -> ProcessResult:
if not isinstance(text, str):
raise TypeError("text must be a string")
try:
+ if len(text) > PRODUCT_MAX_INPUT_CHARS:
+ return _unchanged(text, REASON_TOO_LARGE)
approved = product_approved_carriers_v1()
if approved != frozenset(LETTER_MIX_APPROVED_CARRIERS):
- return ProcessResult(text, 0)
- if not is_supported_product_domain_v1(text):
- return ProcessResult(text, 0)
+ return _unchanged(text, REASON_INTERNAL_ERROR)
if any(ord(character) in approved for character in text):
- return ProcessResult(text, 0)
- applied = apply_letter_alternating_mix(text)
+ return _unchanged(text, REASON_ALREADY_TRANSFORMED)
+ unsupported = _unsupported_token(text)
+ probe = select_letter_mix_sites(text, max_selected=LETTER_MIX_MAX_SELECTED + 1)
+ capped = len(probe) > LETTER_MIX_MAX_SELECTED
+ sites = probe[:LETTER_MIX_MAX_SELECTED]
+ if not sites:
+ if unsupported and not is_supported_product_domain_v1(text):
+ return ProcessResult(
+ text,
+ 0,
+ reason=REASON_UNSUPPORTED_DOMAIN,
+ source_length=len(text),
+ first_unsupported=unsupported,
+ )
+ return ProcessResult(
+ text,
+ 0,
+ reason=REASON_NO_ELIGIBLE_SITES,
+ source_length=len(text),
+ first_unsupported=unsupported,
+ )
+ applied = compose_letter_mix(text, sites)
if applied == text:
- return ProcessResult(text, 0)
+ return ProcessResult(
+ text,
+ 0,
+ reason=REASON_NO_ELIGIBLE_SITES,
+ source_length=len(text),
+ first_unsupported=unsupported,
+ )
if not is_carrier_insertion_v1(text, applied, approved):
- return ProcessResult(text, 0)
+ return _unchanged(text, REASON_INTERNAL_ERROR)
if project_visible_v1(applied, approved) != text:
- return ProcessResult(text, 0)
- return ProcessResult(applied, len(applied) - len(text))
+ return _unchanged(text, REASON_INTERNAL_ERROR)
+ reason = REASON_SITE_CAP if capped else REASON_TRANSFORMED
+ return ProcessResult(
+ applied,
+ len(applied) - len(text),
+ reason=reason,
+ last_source_index=sites[-1],
+ site_count=len(sites),
+ capped=capped,
+ source_length=len(text),
+ first_unsupported=unsupported,
+ )
except (KeyError, TypeError, ValueError, RuntimeError):
- return ProcessResult(text, 0)
+ return _unchanged(text, REASON_INTERNAL_ERROR)
def process_text(text: str) -> str:
@@ -79,7 +174,8 @@ def read_interactive_text(input_stream: TextIO, ui_stream: TextIO, *, color: boo
ui_stream.write(
"\n"
"Paste or type your text below.\n"
- "Enter :done on a new line when finished.\n"
+ "Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji sites are processed.\n"
+ "Other characters stay in the visible text. Enter :done on a new line when finished.\n"
"\n"
)
ui_stream.flush()
@@ -101,7 +197,7 @@ def _parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
prog="fuckmark",
description=(
- "FuckMark inserts hidden Unicode into ordinary English ASCII text "
+ "FuckMark inserts hidden Unicode into ordinary letters and emoji "
"without changing the visible words."
),
epilog=(
@@ -119,12 +215,27 @@ def _parser() -> argparse.ArgumentParser:
" fuckmark notes.txt -o notes.fm.txt\n"
" fuckmark --stdin --copy < notes.txt\n"
" fuckmark --stdin --visible < notes.fm.txt\n"
+ " fuckmark --detect --text \"I do not agree.\"\n"
+ " printf 'paste\\n' | fuckmark --detect\n"
+ " fuckmark web\n"
"\n"
- "Supported input: tab, newline, carriage return, and ASCII space through tilde.\n"
- "Other Unicode is returned unchanged with exit 0. That status means I/O\n"
- "succeeded, not that a transformation occurred. Only UTF-8 is supported.\n"
- "Visible text stays the same. Use --visible to print that visible text.\n"
- "Use --text for literal strings and --file for existing UTF-8 files."
+ "Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji sites are processed\n"
+ "even when surrounding text has other Unicode, including curly apostrophes.\n"
+ "Inputs with no eligible letter or emoji sites are returned unchanged with exit 0.\n"
+ "Exit 0 means I/O succeeded, not that hidden characters were inserted.\n"
+ "Only UTF-8 is supported. Visible text stays the same.\n"
+ "Use --visible to print that visible text.\n"
+ "Use --text for literal strings and --file for existing UTF-8 files.\n"
+ "By default, stderr reports processed vs not processed, reason,\n"
+ "insertions, sites, last_index, source_length, and capped. Use -q to hide that.\n"
+ "Use --status for a machine-readable outcome line on stderr.\n"
+ "Use --inspect for a character-level insertion map on stderr.\n"
+ "Use --detect to scan for FuckMark insertions without transforming.\n"
+ "If --detect finds none, the report tells you to contact "
+ f"{DETECT_CONTACT_EMAIL}.\n"
+ "Use fuckmark web to open the local browser tool (beginner-friendly).\n"
+ "That server also runs the Python detect/strip API.\n"
+ "Mn-strip, default-ignorable strip, UnicodeSanitizer combinations, and Cf-strip after UnicodeSanitizer leave Me/Cc/Cf residuals and spaces."
),
formatter_class=argparse.RawDescriptionHelpFormatter,
)
@@ -184,7 +295,28 @@ def _parser() -> argparse.ArgumentParser:
"-q",
"--quiet",
action="store_true",
- help="hide non-essential status messages",
+ help="hide processed/reason/coverage status messages on stderr",
+ )
+ parser.add_argument(
+ "--status",
+ dest="status_report",
+ action="store_true",
+ help="write a machine-readable outcome line to stderr",
+ )
+ parser.add_argument(
+ "--inspect",
+ dest="inspect_report",
+ action="store_true",
+ help="write a character-level coverage map to stderr; stdout stays the payload",
+ )
+ parser.add_argument(
+ "--detect",
+ dest="detect_mode",
+ action="store_true",
+ help=(
+ "scan for FuckMark insertions without transforming; "
+ f"if none are found, print how to contact {DETECT_CONTACT_EMAIL}"
+ ),
)
parser.add_argument(
"--no-color",
@@ -340,19 +472,49 @@ def _ensure_utf8(stream: TextIO) -> None:
return
+def _abandon_stdio(stream: TextIO) -> None:
+ try:
+ handle = stream.fileno()
+ except (OSError, ValueError, AttributeError):
+ return
+ try:
+ stream.flush()
+ except (OSError, ValueError, UnicodeError, BrokenPipeError):
+ pass
+ try:
+ null_fd = os.open(os.devnull, os.O_WRONLY)
+ try:
+ os.dup2(null_fd, handle)
+ finally:
+ os.close(null_fd)
+ except OSError:
+ pass
+ try:
+ stream.close()
+ except (OSError, ValueError):
+ pass
+
+
def _write_stdout_utf8(output_stream: TextIO, text: str) -> None:
buffer = getattr(output_stream, "buffer", None)
- if buffer is not None:
- try:
- output_stream.flush()
- except UnicodeError:
- pass
- buffer.write(text.encode("utf-8"))
- buffer.flush()
- return
try:
+ if buffer is not None:
+ try:
+ output_stream.flush()
+ except UnicodeError:
+ pass
+ buffer.write(text.encode("utf-8"))
+ buffer.flush()
+ return
output_stream.write(text)
output_stream.flush()
+ except BrokenPipeError as error:
+ _abandon_stdio(output_stream)
+ raise ValueError("standard output pipe closed") from error
+ except OSError as error:
+ _abandon_stdio(output_stream)
+ detail = getattr(error, "strerror", None) or str(error)
+ raise ValueError(f"cannot write standard output: {detail}") from error
except UnicodeError as error:
raise ValueError("standard output cannot encode UTF-8 product payload") from error
@@ -402,6 +564,189 @@ def _status(errors: TextIO, message: str, *, enabled: bool, code: str) -> None:
errors.flush()
+def _human_reason(result: ProcessResult) -> str:
+ if result.reason == REASON_TRANSFORMED:
+ extra = ""
+ if result.first_unsupported:
+ extra = f"; letter sites mixed, {result.first_unsupported} left in visible text"
+ return f"processed: inserted {result.change_count} hidden characters{extra}"
+ if result.reason == REASON_SITE_CAP:
+ return (
+ f"processed with coverage limit: inserted {result.change_count} hidden characters, "
+ f"then stopped at the {LETTER_MIX_MAX_SELECTED}-site cap; trailing text is unchanged"
+ )
+ if result.reason == REASON_UNSUPPORTED_DOMAIN:
+ loc = result.first_unsupported or "non-ASCII"
+ return (
+ f"not processed: no eligible letter or emoji sites ({loc}). "
+ "Exit 0 means I/O succeeded, not that hidden characters were inserted"
+ )
+ if result.reason == REASON_ALREADY_TRANSFORMED:
+ return "not processed: input already contains the payload"
+ if result.reason == REASON_NO_ELIGIBLE_SITES:
+ return "not processed: no eligible letter or emoji sites"
+ if result.reason == REASON_TOO_LARGE:
+ return f"not processed: input is too large (max {PRODUCT_MAX_INPUT_CHARS} characters)"
+ return "not processed: transformation failed internally; source returned unchanged"
+
+
+def _coverage_line(result: ProcessResult) -> str:
+ last = "" if result.last_source_index is None else str(result.last_source_index)
+ capped = "yes" if result.capped else "no"
+ processed = "yes" if result.processed else "no"
+ return (
+ f"processed={processed} reason={result.reason} "
+ f"insertions={result.change_count} sites={result.site_count} "
+ f"last_index={last} source_length={result.source_length} capped={capped}"
+ )
+
+
+def _machine_status_line(result: ProcessResult) -> str:
+ last = "" if result.last_source_index is None else str(result.last_source_index)
+ capped = "yes" if result.capped else "no"
+ processed = "yes" if result.processed else "no"
+ unsupported = result.first_unsupported
+ return (
+ "fuckmark-status "
+ f"result={result.reason} processed={processed} insertions={result.change_count} "
+ f"sites={result.site_count} last_index={last} "
+ f"source_length={result.source_length} capped={capped} "
+ f"first_unsupported={unsupported}"
+ )
+
+
+def _inspect_map(text: str) -> str:
+ pieces: list[str] = []
+ for character in text:
+ codepoint = ord(character)
+ if codepoint == 0x034F:
+ pieces.append("[U+034F]")
+ elif codepoint == 0xFE00:
+ pieces.append("[U+FE00]")
+ elif codepoint in LETTER_MIX_APPROVED_CARRIERS:
+ pieces.append(f"[U+{codepoint:04X}]")
+ elif character == "\n":
+ pieces.append("\\n")
+ elif character == "\r":
+ pieces.append("\\r")
+ elif character == "\t":
+ pieces.append("\\t")
+ else:
+ pieces.append(character)
+ blob = "".join(pieces)
+ if len(blob) > 8000:
+ return blob[:8000] + "..."
+ return blob
+
+
+def _emit_inspect(errors: TextIO, result: ProcessResult) -> None:
+ errors.write(f"fuckmark-inspect {_coverage_line(result)}\n")
+ if result.first_unsupported:
+ errors.write(f"fuckmark-inspect-unsupported {result.first_unsupported}\n")
+ if result.change_count > 0:
+ errors.write(f"fuckmark-inspect-map {_inspect_map(result.output_text)}\n")
+ errors.write(
+ "fuckmark-inspect-note Mn-strip, default-ignorable strip, and "
+ "UnicodeSanitizer combinations leave Me/Cc/Cf residuals and spaces; "
+ "the source is not restored\n"
+ )
+ elif result.reason == REASON_UNSUPPORTED_DOMAIN:
+ errors.write(
+ "fuckmark-inspect-note the whole input is returned unchanged; "
+ "exit 0 is not proof of insertion\n"
+ )
+ errors.flush()
+
+
+def _emit_outcome(
+ errors: TextIO,
+ result: ProcessResult,
+ *,
+ interactive: bool,
+ quiet: bool,
+ status_report: bool,
+ inspect_report: bool,
+ color: bool,
+) -> None:
+ if status_report:
+ errors.write(_machine_status_line(result) + "\n")
+ errors.flush()
+ if inspect_report:
+ _emit_inspect(errors, result)
+ if result.reason == REASON_INTERNAL_ERROR or result.reason == REASON_TOO_LARGE:
+ return
+ if quiet:
+ return
+ warn = result.reason != REASON_TRANSFORMED and result.reason != REASON_SITE_CAP
+ code = _ANSI_YELLOW if warn else _ANSI_GREEN
+ _status(errors, f"FuckMark: {_human_reason(result)}.", enabled=color, code=code)
+ _status(errors, f"FuckMark: {_coverage_line(result)}.", enabled=color, code=code)
+ if result.change_count > 0:
+ _status(
+ errors,
+ "FuckMark: Mn-strip, default-ignorable strip, UnicodeSanitizer combinations, and Cf-strip after UnicodeSanitizer leave Me/Cc/Cf residuals and spaces.",
+ enabled=color,
+ code=_ANSI_YELLOW,
+ )
+
+
+def _run_detect(
+ text: str,
+ arguments: argparse.Namespace,
+ output: TextIO,
+ errors: TextIO,
+ clipboard_writer: Callable[[str], None] | None,
+ *,
+ interactive: bool,
+ color: bool,
+) -> int:
+ if arguments.visible:
+ return _error(errors, "pass --detect without --visible")
+ if len(text) > PRODUCT_MAX_INPUT_CHARS:
+ return _error(errors, f"not processed: input is too large (max {PRODUCT_MAX_INPUT_CHARS} characters)")
+ found = detect_fuckmark_insertions(text)
+ if arguments.quiet:
+ payload = detect_machine_line(found) + "\n"
+ else:
+ payload = detect_human_report(found)
+ if arguments.status_report:
+ errors.write(detect_machine_line(found) + "\n")
+ errors.flush()
+ if arguments.inspect_report:
+ errors.write(f"fuckmark-inspect-map {_inspect_map(text)}\n")
+ errors.flush()
+ wrote_payload = False
+ if (not interactive) or arguments.output not in (None, "-"):
+ try:
+ _write_result(payload, arguments.output, output)
+ wrote_payload = True
+ except (ValueError, OSError) as error:
+ return _error(errors, str(error))
+ elif interactive:
+ errors.write(payload)
+ errors.flush()
+ wrote_payload = True
+ tone = _ANSI_GREEN if found.detected else _ANSI_YELLOW
+ if interactive and not arguments.quiet:
+ _status(errors, f"FuckMark: {found.verdict}.", enabled=color, code=tone)
+ should_copy = arguments.copy
+ if should_copy:
+ writer = copy_to_clipboard if clipboard_writer is None else clipboard_writer
+ try:
+ writer(payload)
+ except Exception as error:
+ tool_failed = "no supported clipboard command found" not in str(error)
+ follow = "The detect report was still written." if wrote_payload else "Nothing was printed."
+ _status(
+ errors,
+ f"FuckMark: clipboard copy failed ({error}). {_clipboard_hint(tool_failed=tool_failed)} {follow}",
+ enabled=color,
+ code=_ANSI_YELLOW,
+ )
+ return EXIT_CLIPBOARD
+ return EXIT_OK
+
+
def main(
input_stream: TextIO | None = None,
output_stream: TextIO | None = None,
@@ -424,13 +769,30 @@ def main(
for value in (input_stream, output_stream, clipboard_writer, error_stream)
),
)
+ except BrokenPipeError:
+ try:
+ errors.write("FuckMark: standard output pipe closed\n")
+ errors.flush()
+ except (OSError, UnicodeError, ValueError, BrokenPipeError):
+ pass
+ _abandon_stdio(output)
+ return EXIT_ERROR
except KeyboardInterrupt:
try:
errors.write("\n")
errors.flush()
- except (OSError, UnicodeError, ValueError):
+ except (OSError, UnicodeError, ValueError, BrokenPipeError):
+ pass
+ return EXIT_INTERRUPT
+ except OSError as error:
+ try:
+ detail = getattr(error, "strerror", None) or str(error)
+ errors.write(f"FuckMark: cannot write standard output: {detail}\n")
+ errors.flush()
+ except (OSError, UnicodeError, ValueError, BrokenPipeError):
pass
- return 130
+ _abandon_stdio(output)
+ return EXIT_ERROR
def _run(
@@ -445,6 +807,9 @@ def _run(
parser_argv = argv
if parser_argv is None and injected:
parser_argv = ()
+ raw_argv = list(sys.argv[1:] if parser_argv is None else parser_argv)
+ if raw_argv and raw_argv[0] == "web":
+ return run_web_argv(raw_argv[1:], errors)
arguments = _parser().parse_args(parser_argv)
_ensure_utf8(source)
_ensure_utf8(output)
@@ -521,6 +886,19 @@ def _run(
"no input. Pipe text, pass a file, or quote a string. Example: printf 'I do not agree.\\n' | fuckmark",
)
+ if arguments.detect_mode:
+ if interactive:
+ _status(errors, "Checking...", enabled=color, code=_ANSI_BLUE)
+ return _run_detect(
+ text,
+ arguments,
+ output,
+ errors,
+ clipboard_writer,
+ interactive=interactive,
+ color=color,
+ )
+
if interactive:
_status(errors, "Processing...", enabled=color, code=_ANSI_BLUE)
try:
@@ -528,10 +906,42 @@ def _run(
except (KeyError, TypeError, ValueError) as error:
return _error(errors, f"could not transform the text: {error}")
+ if result.reason == REASON_TOO_LARGE:
+ _emit_outcome(
+ errors,
+ result,
+ interactive=interactive,
+ quiet=arguments.quiet,
+ status_report=arguments.status_report,
+ inspect_report=arguments.inspect_report,
+ color=color,
+ )
+ return _error(errors, _human_reason(result))
+ if result.reason == REASON_INTERNAL_ERROR:
+ _emit_outcome(
+ errors,
+ result,
+ interactive=interactive,
+ quiet=arguments.quiet,
+ status_report=arguments.status_report,
+ inspect_report=arguments.inspect_report,
+ color=color,
+ )
+ _error(errors, _human_reason(result))
+ return EXIT_INTERNAL
+
output_text = result.output_text
if arguments.visible:
output_text = project_visible_v1(output_text, product_approved_carriers_v1())
+ wrote_payload = False
+ if (not interactive) or arguments.output not in (None, "-"):
+ try:
+ _write_result(output_text, arguments.output, output)
+ wrote_payload = True
+ except (ValueError, OSError) as error:
+ return _error(errors, str(error))
+
should_copy = arguments.copy or interactive
copy_failed: Exception | None = None
if should_copy:
@@ -541,17 +951,19 @@ def _run(
except Exception as error:
copy_failed = error
- wrote_payload = False
- if (not interactive) or arguments.output not in (None, "-"):
- try:
- _write_result(output_text, arguments.output, output)
- wrote_payload = True
- except ValueError as error:
- return _error(errors, str(error))
-
if interactive and copy_failed is None:
_status(errors, _COPIED, enabled=color, code=_ANSI_GREEN)
+ _emit_outcome(
+ errors,
+ result,
+ interactive=interactive,
+ quiet=arguments.quiet,
+ status_report=arguments.status_report,
+ inspect_report=arguments.inspect_report,
+ color=color,
+ )
+
if copy_failed is not None:
tool_failed = "no supported clipboard command found" not in str(copy_failed)
if wrote_payload:
@@ -568,9 +980,32 @@ def _run(
enabled=color,
code=_ANSI_YELLOW,
)
- return 2
- return 0
+ return EXIT_CLIPBOARD
+ return EXIT_OK
if __name__ == "__main__":
- raise SystemExit(main())
+ status = EXIT_ERROR
+ try:
+ status = main()
+ except SystemExit as error:
+ code = error.code
+ if code is None:
+ status = EXIT_OK
+ elif isinstance(code, int):
+ status = code
+ else:
+ status = EXIT_ERROR
+ except BrokenPipeError:
+ status = EXIT_ERROR
+ except KeyboardInterrupt:
+ status = EXIT_INTERRUPT
+ except OSError:
+ status = EXIT_ERROR
+ for stream in (sys.stdout, sys.stderr):
+ try:
+ stream.flush()
+ except (OSError, ValueError, BrokenPipeError):
+ pass
+ _abandon_stdio(sys.stdout)
+ os._exit(status)
diff --git a/fuckmark/cycle8/benchmark.py b/fuckmark/cycle8/benchmark.py
index 718962d3..c56e6f50 100644
--- a/fuckmark/cycle8/benchmark.py
+++ b/fuckmark/cycle8/benchmark.py
@@ -94,6 +94,18 @@ def strip_nonspacing_marks(text: str) -> str:
return "".join(character for character in text if unicodedata.category(character) != "Mn")
+def strip_enclosing_marks(text: str) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ return "".join(character for character in text if unicodedata.category(character) != "Me")
+
+
+def strip_other_controls(text: str) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ return "".join(character for character in text if unicodedata.category(character) != "Cc")
+
+
def strip_default_ignorable(text: str) -> str:
if not isinstance(text, str):
raise TypeError("text must be a string")
diff --git a/fuckmark/cycle8/benchmark_render.py b/fuckmark/cycle8/benchmark_render.py
index 94dee5ed..5b5ce7d4 100644
--- a/fuckmark/cycle8/benchmark_render.py
+++ b/fuckmark/cycle8/benchmark_render.py
@@ -8,7 +8,7 @@
from pathlib import Path
from ..hashing import sha256_json, sha256_text
-from ..product.rendering import chrome_executable, compare_chrome_pre_screenshots
+from ..product.rendering import chrome_executable, compare_chrome_pre_screenshots, render_window_size
BENCHMARK_RENDER_VERSION = "cycle8-benchmark-render-v2"
@@ -29,12 +29,12 @@ def chrome_version(executable: str | None = None) -> str | None:
return None
-def _html_surface(text: str, surface: str) -> str:
+def _html_surface(text: str, surface: str, *, box_height: int = 160) -> str:
payload = json.dumps(text, ensure_ascii=False).replace("<", "\\u003c").replace(">", "\\u003e")
if surface == "textarea":
body = (
""
)
@@ -42,7 +42,7 @@ def _html_surface(text: str, surface: str) -> str:
elif surface == "contenteditable":
body = (
"
"
)
@@ -73,7 +73,7 @@ def displayed_js_property(surface: str) -> str:
raise ValueError("unknown render surface")
-def _screenshot(executable: str, root: Path, name: str, html: str) -> bytes:
+def _screenshot(executable: str, root: Path, name: str, html: str, *, width: int, height: int) -> bytes:
html_path = root / f"{name}.html"
png_path = root / f"{name}.png"
html_path.write_text(html, encoding="utf-8")
@@ -88,7 +88,7 @@ def _screenshot(executable: str, root: Path, name: str, html: str) -> bytes:
"--no-first-run",
"--disable-background-networking",
"--virtual-time-budget=5000",
- "--window-size=800,240",
+ f"--window-size={width},{height}",
f"--screenshot={png_path}",
html_path.as_uri(),
],
@@ -140,16 +140,34 @@ def compare_chrome_surface(original: str, transformed: str, surface: str) -> dic
}
return {**payload, "comparison_hash": sha256_json(payload)}
try:
+ longest = original if len(original) >= len(transformed) else transformed
+ width, height, complete, content_height = render_window_size(longest, min_height=240)
+ if not complete:
+ payload = {
+ "algorithm_version": BENCHMARK_RENDER_VERSION,
+ "environment": environment,
+ "status": "INCOMPLETE",
+ "original_sha256": original_sha,
+ "transformed_sha256": transformed_sha,
+ "equal": None,
+ "detail": "content exceeds captured window",
+ "font": BENCHMARK_RENDER_FONT,
+ "browser_version": browser,
+ "window_width": width,
+ "window_height": height,
+ "content_height": content_height,
+ }
+ return {**payload, "comparison_hash": sha256_json(payload)}
with tempfile.TemporaryDirectory(prefix="fuckmark-bench-render-") as directory:
root = Path(directory)
- original_html = _html_surface(original, surface)
- transformed_html = _html_surface(transformed, surface)
+ original_html = _html_surface(original, surface, box_height=max(160, height - 80))
+ transformed_html = _html_surface(transformed, surface, box_height=max(160, height - 80))
if original and "el.textContent=" not in original_html and surface == "contenteditable":
raise RuntimeError("contenteditable assignment missing")
if original and "el.value=" not in original_html and surface == "textarea":
raise RuntimeError("textarea assignment missing")
- original_png = _screenshot(executable, root, "original", original_html)
- transformed_png = _screenshot(executable, root, "transformed", transformed_html)
+ original_png = _screenshot(executable, root, "original", original_html, width=width, height=height)
+ transformed_png = _screenshot(executable, root, "transformed", transformed_html, width=width, height=height)
except (OSError, subprocess.CalledProcessError, subprocess.TimeoutExpired, RuntimeError) as error:
payload = {
"algorithm_version": BENCHMARK_RENDER_VERSION,
diff --git a/fuckmark/cycle8/combo_stress.py b/fuckmark/cycle8/combo_stress.py
new file mode 100644
index 00000000..dfa71e34
--- /dev/null
+++ b/fuckmark/cycle8/combo_stress.py
@@ -0,0 +1,207 @@
+from __future__ import annotations
+
+import json
+from pathlib import Path
+
+from ..config import canonical_json_text
+from ..experiments.cycle6_confirmation import CYCLE6_THRESHOLD
+from ..hashing import sha256_json
+from .letter_mix import HISTORICAL_TRIPLE_LAYER_MIX_MECHANISM_ID
+
+
+CYCLE8_COMBO_STRESS_N192_VERSION = "cycle8-combo-stress-exploratory-n192-v1"
+CYCLE8_COMBO_STRESS_N192_PATH = "evidence/cycle8-combo-stress-exploratory-n192-2026-08-28/scorecard.json"
+CYCLE8_COMBO_STRESS_N192_HASH = "140fc0e33ab45579d7e7c7561a69f65a32f05763377482751fe912873b35e86d"
+CYCLE8_DISTIL_COMBO_STRESS_PATH = "evidence/cycle8-distilgpt2-combo-stress-exploratory-2026-08-28/scorecard.json"
+CYCLE8_DISTIL_COMBO_STRESS_HASH = "3b0d11a3ae783ca0af34ac2c6bba969528c9ec07ed33bc4bf1cb0ae7f087b2ff"
+LIVE_TRIPLE_ARMS = (
+ "triple_raw",
+ "triple_mn_strip",
+ "triple_di_strip",
+ "triple_us",
+ "triple_mn_us",
+ "triple_di_us",
+ "triple_us_mn",
+ "triple_bundle",
+ "triple_bundle_us",
+)
+HISTORICAL_ARMS = (
+ "identity",
+ "historical_mark_mn_us",
+ "historical_dual_mn_us",
+)
+COMBO_STRESS_ARMS = HISTORICAL_ARMS + LIVE_TRIPLE_ARMS
+_CORPORA = (
+ (
+ 1200000,
+ "evidence/cycle8-combo-stress-exploratory-2026-08-28/scorecard.json",
+ "3a23b5c4e25af052440c8761b5e7f24a7d8c4133393b503817ac01473481032a",
+ ),
+ (
+ 1210000,
+ "evidence/cycle8-combo-stress-exploratory-1210000-n64-2026-08-28/scorecard.json",
+ "45400cd01ab94ea70959f58448a478519609831b3873ca65ec7bdff4ae46b3d3",
+ ),
+ (
+ 1220000,
+ "evidence/cycle8-combo-stress-exploratory-1220000-n64-2026-08-28/scorecard.json",
+ "98469a54e7feaf0b7781e39f9b3bc28fd52208a217d0ca3df1ab94ca7ec34b99",
+ ),
+)
+
+
+def combo_stress_corpus_paths() -> tuple[tuple[int, str, str], ...]:
+ return _CORPORA
+
+
+def load_combo_stress_scorecard(path: str | Path) -> dict[str, object]:
+ return json.loads(Path(path).read_text(encoding="utf-8"))
+
+
+def _scorecard_body_hash(artifact: dict[str, object]) -> str:
+ body = {key: value for key, value in artifact.items() if key != "scorecard_hash"}
+ return sha256_json(body)
+
+
+def build_combo_stress_n192_scorecard(artifacts: list[dict[str, object]]) -> dict[str, object]:
+ if not isinstance(artifacts, list) or len(artifacts) != 3:
+ raise ValueError("combo stress n=192 requires three corpus scorecards")
+ totals = {
+ arm: {"detected": 0, "n": 0, "restores_source": 0} for arm in COMBO_STRESS_ARMS
+ }
+ compact = []
+ for artifact in artifacts:
+ digest = _scorecard_body_hash(artifact)
+ if artifact.get("scorecard_hash") != digest:
+ raise ValueError("combo stress corpus scorecard hash mismatch")
+ if artifact.get("confirmation_rewritten") is True:
+ raise ValueError("combo stress must not rewrite confirmation")
+ if artifact.get("mechanism_id") != HISTORICAL_TRIPLE_LAYER_MIX_MECHANISM_ID:
+ raise ValueError("combo stress must use historical triple-layer mechanism")
+ if artifact.get("role") != "exploratory_rescore_of_frozen_sources":
+ raise ValueError("combo stress must remain an exploratory rescore")
+ effectiveness = artifact["effectiveness"]
+ for arm in COMBO_STRESS_ARMS:
+ row = effectiveness[arm]
+ totals[arm]["detected"] += int(row["detected"])
+ totals[arm]["n"] += int(artifact["watermarked_rows"])
+ totals[arm]["restores_source"] += int(row["restores_source"])
+ compact.append(
+ {
+ "seed_base": artifact["seed_base"],
+ "scorecard_hash": digest,
+ "watermarked_rows": artifact["watermarked_rows"],
+ "effectiveness": {
+ arm: {
+ "detected": int(effectiveness[arm]["detected"]),
+ "rate": effectiveness[arm]["rate"],
+ "restores_source": int(effectiveness[arm]["restores_source"]),
+ }
+ for arm in COMBO_STRESS_ARMS
+ },
+ }
+ )
+ payload = {
+ "algorithm_version": CYCLE8_COMBO_STRESS_N192_VERSION,
+ "role": "exploratory_rescore_of_frozen_sources",
+ "confirmation_rewritten": False,
+ "spent_confirmation_corpora_not_reused_for_generation": True,
+ "mechanism_id": HISTORICAL_TRIPLE_LAYER_MIX_MECHANISM_ID,
+ "watermarked_rows": 192,
+ "threshold": CYCLE6_THRESHOLD,
+ "detector": "huggingface-synthid-weighted-mean-gpt2",
+ "evidence_label": "HYPOTHESIS",
+ "scope": (
+ "Exploratory GPT-2 / SynthID rescore of frozen Gate v2 confirmation watermarked sources "
+ "from seeds 1200000, 1210000, and 1220000. Confirmation artifacts were not rewritten."
+ ),
+ "effectiveness": {
+ arm: {
+ "detected": totals[arm]["detected"],
+ "n": totals[arm]["n"],
+ "rate": f"{totals[arm]['detected']}/{totals[arm]['n']}",
+ "restores_source": totals[arm]["restores_source"],
+ }
+ for arm in COMBO_STRESS_ARMS
+ },
+ "corpora": compact,
+ "do_not_generate_950000": True,
+ "do_not_rerun_looking_for_zero": True,
+ }
+ return {**payload, "scorecard_hash": sha256_json(payload)}
+
+
+def write_combo_stress_n192_scorecard(path: str | Path | None = None) -> Path:
+ artifacts = [load_combo_stress_scorecard(relative) for _seed, relative, _digest in _CORPORA]
+ payload = build_combo_stress_n192_scorecard(artifacts)
+ destination = Path(path) if path is not None else Path(CYCLE8_COMBO_STRESS_N192_PATH)
+ destination.parent.mkdir(parents=True, exist_ok=True)
+ destination.write_text(canonical_json_text(payload) + "\n", encoding="utf-8")
+ return destination
+
+
+def assert_combo_stress_n192_committed() -> None:
+ path = Path(CYCLE8_COMBO_STRESS_N192_PATH)
+ if not path.is_file():
+ raise ValueError("combo stress n=192 scorecard is not committed")
+ disk = json.loads(path.read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ digest = sha256_json(body)
+ if disk.get("scorecard_hash") != digest:
+ raise ValueError("combo stress n=192 scorecard hash mismatch")
+ if CYCLE8_COMBO_STRESS_N192_HASH != "0" * 64 and digest != CYCLE8_COMBO_STRESS_N192_HASH:
+ raise ValueError("combo stress n=192 scorecard hash is not the frozen digest")
+ if disk.get("confirmation_rewritten") is True:
+ raise ValueError("combo stress must not rewrite confirmation")
+ if disk.get("evidence_label") != "HYPOTHESIS":
+ raise ValueError("combo stress must remain HYPOTHESIS")
+ effectiveness = disk["effectiveness"]
+ if effectiveness["identity"]["rate"] != "188/192":
+ raise ValueError("combo stress identity must remain 188/192")
+ for arm in LIVE_TRIPLE_ARMS:
+ if effectiveness[arm]["rate"] != "0/192":
+ raise ValueError(f"live triple-layer {arm} must stay 0/192")
+ if int(effectiveness[arm]["restores_source"]) != 0:
+ raise ValueError(f"live triple-layer {arm} must not restore source")
+ if int(effectiveness["historical_dual_mn_us"]["detected"]) < 180:
+ raise ValueError("historical dual-layer Mn then UnicodeSanitizer must remain detected")
+ if int(effectiveness["historical_mark_mn_us"]["detected"]) < 180:
+ raise ValueError("historical mark-only Mn then UnicodeSanitizer must remain detected")
+ for seed_base, relative, expected in _CORPORA:
+ artifact = load_combo_stress_scorecard(relative)
+ corpus_digest = _scorecard_body_hash(artifact)
+ if artifact.get("scorecard_hash") != corpus_digest or corpus_digest != expected:
+ raise ValueError(f"combo stress corpus {seed_base} hash mismatch")
+ if artifact.get("confirmation_rewritten") is True:
+ raise ValueError("combo stress corpus must not rewrite confirmation")
+ live = artifact["effectiveness"]
+ for arm in LIVE_TRIPLE_ARMS:
+ if live[arm]["rate"] != "0/64":
+ raise ValueError(f"live triple-layer {arm} on {seed_base} must stay 0/64")
+
+
+def assert_distil_combo_stress_committed() -> None:
+ path = Path(CYCLE8_DISTIL_COMBO_STRESS_PATH)
+ if not path.is_file():
+ raise ValueError("DistilGPT2 combo stress scorecard is not committed")
+ disk = json.loads(path.read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ digest = sha256_json(body)
+ if disk.get("scorecard_hash") != digest or digest != CYCLE8_DISTIL_COMBO_STRESS_HASH:
+ raise ValueError("DistilGPT2 combo stress scorecard hash mismatch")
+ if disk.get("confirmation_rewritten") is True:
+ raise ValueError("DistilGPT2 combo stress must not rewrite confirmation")
+ if disk.get("frozen_second_model_scorecard_not_rewritten") is not True:
+ raise ValueError("DistilGPT2 combo stress must not rewrite the frozen second-model scorecard")
+ if disk.get("evidence_label") != "HYPOTHESIS":
+ raise ValueError("DistilGPT2 combo stress must remain HYPOTHESIS")
+ effectiveness = disk["effectiveness"]
+ if effectiveness["identity"]["rate"] != "16/16":
+ raise ValueError("DistilGPT2 combo stress identity must remain 16/16")
+ if effectiveness["historical_dual_mn_us"]["rate"] != "16/16":
+ raise ValueError("DistilGPT2 historical dual-layer Mn then UnicodeSanitizer must remain 16/16")
+ for arm in ("triple_raw", "triple_mn_us", "triple_di_us", "triple_bundle_us"):
+ if effectiveness[arm]["rate"] != "0/16":
+ raise ValueError(f"DistilGPT2 live triple-layer {arm} must stay 0/16")
+ if int(effectiveness[arm]["restores_source"]) != 0:
+ raise ValueError(f"DistilGPT2 live triple-layer {arm} must not restore source")
diff --git a/fuckmark/cycle8/gate_v2.py b/fuckmark/cycle8/gate_v2.py
index fdffa2db..e66df188 100644
--- a/fuckmark/cycle8/gate_v2.py
+++ b/fuckmark/cycle8/gate_v2.py
@@ -316,8 +316,8 @@ def assert_gate_v2_committed() -> None:
raise ValueError("product_approved_carriers_v1 must be the frozen mix carriers")
if process_text("I do not agree.") == "I do not agree.":
raise ValueError("authorized CLI must apply the frozen letter mix")
- if RELEASE_CLI_ALGORITHM_VERSION != "release-cli-v5":
- raise ValueError("authorized CLI must report release-cli-v5")
+ if RELEASE_CLI_ALGORITHM_VERSION != "release-cli-v12":
+ raise ValueError("authorized CLI must report release-cli-v12")
scorecard = build_gate_v2_confirmation_scorecard()
if scorecard["confirmation"] is not True:
raise ValueError("Gate v2 confirmation scorecard must pass")
diff --git a/fuckmark/cycle8/letter_mix.py b/fuckmark/cycle8/letter_mix.py
index 365f8774..a5fab349 100644
--- a/fuckmark/cycle8/letter_mix.py
+++ b/fuckmark/cycle8/letter_mix.py
@@ -1,57 +1,158 @@
from __future__ import annotations
+import unicodedata
from collections.abc import Sequence
+from ..product.domain import PRODUCT_DOMAIN_ALLOWED_CODEPOINTS
from ..product.invariants import validate_user_visible_invariants
from ..product.visible_projection import is_carrier_insertion_v1, project_visible_v1
-from ..transforms.protected import _add_valid_markdown_destinations
-from ..transforms.protected_markdown import _add_markdown_reference_spans
-from ..transforms.protected_patterns import (
- _CLI_FLAG_RE,
- _CURRENCY_RE,
- _EMAIL_RE,
- _NUMBER_RE,
- _PERCENT_RE,
- _add_dates,
- _add_ip_addresses,
- _add_regex,
- _add_urls,
+from ..transforms.protected import add_hard_machine_spans
+from ..transforms.schema import InvariantStatus, ProtectedSpanKind
+
+
+LETTER_MIX_CONTROL_CODEPOINTS = (0x007F, *range(0x0080, 0x0085), *range(0x0086, 0x00A0))
+LETTER_MIX_MARK_PAYLOADS = ("\u034f", "\ufe00")
+LETTER_MIX_CONTROL_PAYLOADS = tuple(chr(codepoint) for codepoint in LETTER_MIX_CONTROL_CODEPOINTS)
+LETTER_MIX_ME_PAYLOADS = ("\u20dd",)
+LETTER_MIX_CF_CODEPOINTS = tuple(range(0x13430, 0x13439))
+LETTER_MIX_CF_PAYLOADS = tuple(chr(codepoint) for codepoint in LETTER_MIX_CF_CODEPOINTS)
+LETTER_MIX_IA_CODEPOINTS = (0xFFF9, 0xFFFA, 0xFFFB)
+LETTER_MIX_IA_PAYLOADS = tuple(chr(codepoint) for codepoint in LETTER_MIX_IA_CODEPOINTS)
+LETTER_MIX_APPROVED_CARRIERS = (
+ tuple(ord(character) for character in LETTER_MIX_MARK_PAYLOADS)
+ + LETTER_MIX_CONTROL_CODEPOINTS
+ + tuple(ord(character) for character in LETTER_MIX_ME_PAYLOADS)
+ + LETTER_MIX_CF_CODEPOINTS
+ + LETTER_MIX_IA_CODEPOINTS
)
-from ..transforms.protected_structures import (
- _add_extended_posix_paths,
- _add_extended_windows_paths,
- _add_fenced_code,
- _add_inline_code,
- _add_posix_paths,
- _add_windows_paths,
+LETTER_MIX_PAYLOADS = LETTER_MIX_MARK_PAYLOADS
+LETTER_MIX_MAX_SELECTED = 4096
+LETTER_MIX_INSERTIONS_PER_SITE = 5
+LETTER_MIX_MECHANISM_ID = "u034f-ufe00-cc-me-cf-ia-letter-alt-v1"
+HISTORICAL_MARK_MIX_CARRIERS = (0x034F, 0xFE00)
+HISTORICAL_MARK_MIX_MAX_SELECTED = 192
+HISTORICAL_MARK_MIX_INSERTIONS_PER_SITE = 1
+HISTORICAL_MARK_MIX_MECHANISM_ID = "u034f-ufe00-letter-alt-v1"
+HISTORICAL_DUAL_LAYER_MIX_CARRIERS = tuple(ord(character) for character in LETTER_MIX_MARK_PAYLOADS) + LETTER_MIX_CONTROL_CODEPOINTS
+HISTORICAL_DUAL_LAYER_MIX_MAX_SELECTED = 4096
+HISTORICAL_DUAL_LAYER_MIX_INSERTIONS_PER_SITE = 2
+HISTORICAL_DUAL_LAYER_MIX_MECHANISM_ID = "u034f-ufe00-cc-letter-alt-v1"
+HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS = (
+ tuple(ord(character) for character in LETTER_MIX_MARK_PAYLOADS)
+ + LETTER_MIX_CONTROL_CODEPOINTS
+ + tuple(ord(character) for character in LETTER_MIX_ME_PAYLOADS)
)
-from ..transforms.schema import InvariantStatus, ProtectedSpanKind
+HISTORICAL_TRIPLE_LAYER_MIX_MAX_SELECTED = 4096
+HISTORICAL_TRIPLE_LAYER_MIX_INSERTIONS_PER_SITE = 3
+HISTORICAL_TRIPLE_LAYER_MIX_MECHANISM_ID = "u034f-ufe00-cc-me-letter-alt-v1"
+HISTORICAL_QUAD_LAYER_MIX_CARRIERS = (
+ tuple(ord(character) for character in LETTER_MIX_MARK_PAYLOADS)
+ + LETTER_MIX_CONTROL_CODEPOINTS
+ + tuple(ord(character) for character in LETTER_MIX_ME_PAYLOADS)
+ + LETTER_MIX_CF_CODEPOINTS
+)
+HISTORICAL_QUAD_LAYER_MIX_MAX_SELECTED = 4096
+HISTORICAL_QUAD_LAYER_MIX_INSERTIONS_PER_SITE = 4
+HISTORICAL_QUAD_LAYER_MIX_MECHANISM_ID = "u034f-ufe00-cc-me-cf-letter-alt-v1"
+_CLUSTER_EXTEND_CATEGORIES = frozenset({"Mn", "Mc", "Me"})
+_VS_CODEPOINTS = frozenset({0xFE0E, 0xFE0F})
+_KEYCAP_BASES = frozenset("#*0123456789")
+_LIVE_NAME_PREFIXES = (
+ "LATIN ",
+ "GREEK ",
+ "CYRILLIC ",
+ "CJK UNIFIED IDEOGRAPH",
+ "CJK COMPATIBILITY IDEOGRAPH",
+ "HIRAGANA ",
+ "KATAKANA ",
+ "KATAKANA-HIRAGANA ",
+ "HANGUL SYLLABLE ",
+ "BOPOMOFO ",
+)
+
+
+def _assigned_name(character: str) -> str:
+ try:
+ return unicodedata.name(character)
+ except ValueError:
+ return ""
+
+
+def _is_regional_indicator(character: str) -> bool:
+ code = ord(character)
+ return 0x1F1E6 <= code <= 0x1F1FF
+
+
+def _is_emoji_base(character: str) -> bool:
+ code = ord(character)
+ if 0x1F1E6 <= code <= 0x1F1FF:
+ return True
+ if 0x1F000 <= code <= 0x1FAFF:
+ return True
+ if 0x2600 <= code <= 0x27BF and unicodedata.category(character) == "So":
+ return True
+ return code in {0x00A9, 0x00AE, 0x203C, 0x2049, 0x2122, 0x2139, 0x3030, 0x303D, 0x3297, 0x3299}
+
+
+def _is_live_letter_base(character: str) -> bool:
+ if not character.isalpha():
+ return False
+ if character.isascii():
+ return True
+ name = _assigned_name(character)
+ return any(name.startswith(prefix) for prefix in _LIVE_NAME_PREFIXES)
+
+
+def _is_keycap_base(text: str, index: int) -> bool:
+ if text[index] not in _KEYCAP_BASES:
+ return False
+ nxt = index + 1
+ return nxt < len(text) and ord(text[nxt]) in {0xFE0F, 0x20E3}
+
+
+def _is_live_cluster_base(text: str, index: int) -> bool:
+ character = text[index]
+ return _is_live_letter_base(character) or _is_emoji_base(character) or _is_keycap_base(text, index)
+
+
+def _extend_cluster(text: str, start: int) -> int:
+ index = start + 1
+ length = len(text)
+ if _is_regional_indicator(text[start]) and index < length and _is_regional_indicator(text[index]):
+ index += 1
+ while index < length:
+ code = ord(text[index])
+ category = unicodedata.category(text[index])
+ if category in _CLUSTER_EXTEND_CATEGORIES:
+ index += 1
+ continue
+ if code in _VS_CODEPOINTS:
+ index += 1
+ continue
+ if 0xE0020 <= code <= 0xE007F:
+ index += 1
+ continue
+ if code == 0x200D:
+ index += 1
+ if index < length:
+ index += 1
+ continue
+ break
+ return index
-LETTER_MIX_APPROVED_CARRIERS = (0x034F, 0xFE00)
-LETTER_MIX_PAYLOADS = ("\u034f", "\ufe00")
-LETTER_MIX_MAX_SELECTED = 192
+
+def _range_overlaps_blocked(start: int, end: int, blocked: Sequence[tuple[int, int]]) -> bool:
+ for left, right in blocked:
+ if start < right and end > left:
+ return True
+ return False
def hard_machine_intervals(text: str) -> tuple[tuple[int, int], ...]:
if not isinstance(text, str):
raise TypeError("text must be a string")
raw: list[tuple[int, int, ProtectedSpanKind]] = []
- _add_fenced_code(raw, text)
- _add_inline_code(raw, text)
- _add_valid_markdown_destinations(raw, text)
- _add_markdown_reference_spans(raw, text)
- _add_urls(raw, text)
- _add_regex(raw, text, _EMAIL_RE, ProtectedSpanKind.EMAIL)
- _add_ip_addresses(raw, text)
- _add_dates(raw, text)
- _add_regex(raw, text, _CURRENCY_RE, ProtectedSpanKind.CURRENCY)
- _add_regex(raw, text, _PERCENT_RE, ProtectedSpanKind.PERCENTAGE)
- _add_regex(raw, text, _NUMBER_RE, ProtectedSpanKind.NUMBER)
- _add_posix_paths(raw, text)
- _add_extended_posix_paths(raw, text)
- _add_windows_paths(raw, text)
- _add_extended_windows_paths(raw, text)
- _add_regex(raw, text, _CLI_FLAG_RE, ProtectedSpanKind.CLI_FLAG)
+ add_hard_machine_spans(raw, text)
ordered = sorted((start, end) for start, end, _kind in raw)
merged: list[list[int]] = []
for start, end in ordered:
@@ -62,15 +163,17 @@ def hard_machine_intervals(text: str) -> tuple[tuple[int, int], ...]:
return tuple((start, end) for start, end in merged)
-def _source_contains_approved_carriers(text: str) -> bool:
- approved = LETTER_MIX_APPROVED_CARRIERS
- return any(ord(character) in approved for character in text)
+def _source_contains_carriers(text: str, approved: Sequence[int]) -> bool:
+ blocked = frozenset(approved)
+ return any(ord(character) in blocked for character in text)
def select_letter_mix_sites(
text: str,
*,
max_selected: int | None = LETTER_MIX_MAX_SELECTED,
+ approved_carriers: Sequence[int] | None = None,
+ ascii_only: bool = False,
) -> tuple[int, ...]:
if not isinstance(text, str):
raise TypeError("text must be a string")
@@ -79,21 +182,38 @@ def select_letter_mix_sites(
raise TypeError("max_selected must be an integer")
if max_selected <= 0:
raise ValueError("max_selected must be positive")
- if _source_contains_approved_carriers(text):
+ approved = LETTER_MIX_APPROVED_CARRIERS if approved_carriers is None else tuple(approved_carriers)
+ if _source_contains_carriers(text, approved):
return ()
blocked = hard_machine_intervals(text)
sites: list[int] = []
- interval_index = 0
- blocked_count = len(blocked)
- for index, character in enumerate(text):
- while interval_index < blocked_count and blocked[interval_index][1] <= index:
- interval_index += 1
- if interval_index < blocked_count and blocked[interval_index][0] <= index:
+ if ascii_only:
+ interval_index = 0
+ blocked_count = len(blocked)
+ for index, character in enumerate(text):
+ while interval_index < blocked_count and blocked[interval_index][1] <= index:
+ interval_index += 1
+ if interval_index < blocked_count and blocked[interval_index][0] <= index:
+ continue
+ if character.isascii() and character.isalpha():
+ sites.append(index)
+ if max_selected is not None and len(sites) >= max_selected:
+ break
+ return tuple(sites)
+ index = 0
+ length = len(text)
+ while index < length:
+ if not _is_live_cluster_base(text, index):
+ index += 1
+ continue
+ cluster_end = _extend_cluster(text, index)
+ if _range_overlaps_blocked(index, cluster_end, blocked):
+ index = cluster_end
continue
- if character.isascii() and character.isalpha():
- sites.append(index)
- if max_selected is not None and len(sites) >= max_selected:
- break
+ sites.append(cluster_end - 1)
+ if max_selected is not None and len(sites) >= max_selected:
+ break
+ index = cluster_end
return tuple(sites)
@@ -103,13 +223,21 @@ def compose_letter_mix(text: str, sites: Sequence[int]) -> str:
ordered = tuple(sites)
if ordered != tuple(sorted(set(ordered))):
raise ValueError("letter mix sites must be unique and ordered")
+ control_count = len(LETTER_MIX_CONTROL_PAYLOADS)
+ me_count = len(LETTER_MIX_ME_PAYLOADS)
+ cf_count = len(LETTER_MIX_CF_PAYLOADS)
+ ia_count = len(LETTER_MIX_IA_PAYLOADS)
chunks: list[str] = []
cursor = 0
for order, index in enumerate(ordered):
if index < cursor or index >= len(text):
raise ValueError("letter mix site is outside the source")
chunks.append(text[cursor : index + 1])
- chunks.append(LETTER_MIX_PAYLOADS[order % 2])
+ chunks.append(LETTER_MIX_MARK_PAYLOADS[order % 2])
+ chunks.append(LETTER_MIX_CONTROL_PAYLOADS[order % control_count])
+ chunks.append(LETTER_MIX_ME_PAYLOADS[order % me_count])
+ chunks.append(LETTER_MIX_CF_PAYLOADS[order % cf_count])
+ chunks.append(LETTER_MIX_IA_PAYLOADS[order % ia_count])
cursor = index + 1
chunks.append(text[cursor:])
output = "".join(chunks)
@@ -124,7 +252,155 @@ def compose_letter_mix(text: str, sites: Sequence[int]) -> str:
shift = 0
for start, end in hard_machine_intervals(text):
while site_index < len(ordered) and ordered[site_index] < start:
- shift += 1
+ shift += LETTER_MIX_INSERTIONS_PER_SITE
+ site_index += 1
+ if output[start + shift : end + shift] != text[start:end]:
+ raise RuntimeError("letter mix mutated a hard machine span")
+ return output
+
+
+def compose_historical_mark_letter_mix(text: str, sites: Sequence[int]) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ ordered = tuple(sites)
+ if ordered != tuple(sorted(set(ordered))):
+ raise ValueError("letter mix sites must be unique and ordered")
+ chunks: list[str] = []
+ cursor = 0
+ for order, index in enumerate(ordered):
+ if index < cursor or index >= len(text):
+ raise ValueError("letter mix site is outside the source")
+ chunks.append(text[cursor : index + 1])
+ chunks.append(LETTER_MIX_MARK_PAYLOADS[order % 2])
+ cursor = index + 1
+ chunks.append(text[cursor:])
+ output = "".join(chunks)
+ if project_visible_v1(output, HISTORICAL_MARK_MIX_CARRIERS) != text:
+ raise RuntimeError("letter mix changed the visible projection")
+ if not is_carrier_insertion_v1(text, output, HISTORICAL_MARK_MIX_CARRIERS):
+ raise RuntimeError("letter mix is not a carrier insertion")
+ report = validate_user_visible_invariants(text, output, HISTORICAL_MARK_MIX_CARRIERS)
+ if report.status is not InvariantStatus.PASS:
+ raise RuntimeError("letter mix failed user-visible invariants")
+ site_index = 0
+ shift = 0
+ for start, end in hard_machine_intervals(text):
+ while site_index < len(ordered) and ordered[site_index] < start:
+ shift += HISTORICAL_MARK_MIX_INSERTIONS_PER_SITE
+ site_index += 1
+ if output[start + shift : end + shift] != text[start:end]:
+ raise RuntimeError("letter mix mutated a hard machine span")
+ return output
+
+
+def compose_historical_dual_layer_letter_mix(text: str, sites: Sequence[int]) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ ordered = tuple(sites)
+ if ordered != tuple(sorted(set(ordered))):
+ raise ValueError("letter mix sites must be unique and ordered")
+ control_count = len(LETTER_MIX_CONTROL_PAYLOADS)
+ chunks: list[str] = []
+ cursor = 0
+ for order, index in enumerate(ordered):
+ if index < cursor or index >= len(text):
+ raise ValueError("letter mix site is outside the source")
+ chunks.append(text[cursor : index + 1])
+ chunks.append(LETTER_MIX_MARK_PAYLOADS[order % 2])
+ chunks.append(LETTER_MIX_CONTROL_PAYLOADS[order % control_count])
+ cursor = index + 1
+ chunks.append(text[cursor:])
+ output = "".join(chunks)
+ if project_visible_v1(output, HISTORICAL_DUAL_LAYER_MIX_CARRIERS) != text:
+ raise RuntimeError("letter mix changed the visible projection")
+ if not is_carrier_insertion_v1(text, output, HISTORICAL_DUAL_LAYER_MIX_CARRIERS):
+ raise RuntimeError("letter mix is not a carrier insertion")
+ report = validate_user_visible_invariants(text, output, HISTORICAL_DUAL_LAYER_MIX_CARRIERS)
+ if report.status is not InvariantStatus.PASS:
+ raise RuntimeError("letter mix failed user-visible invariants")
+ site_index = 0
+ shift = 0
+ for start, end in hard_machine_intervals(text):
+ while site_index < len(ordered) and ordered[site_index] < start:
+ shift += HISTORICAL_DUAL_LAYER_MIX_INSERTIONS_PER_SITE
+ site_index += 1
+ if output[start + shift : end + shift] != text[start:end]:
+ raise RuntimeError("letter mix mutated a hard machine span")
+ return output
+
+
+def compose_historical_triple_layer_letter_mix(text: str, sites: Sequence[int]) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ ordered = tuple(sites)
+ if ordered != tuple(sorted(set(ordered))):
+ raise ValueError("letter mix sites must be unique and ordered")
+ control_count = len(LETTER_MIX_CONTROL_PAYLOADS)
+ me_count = len(LETTER_MIX_ME_PAYLOADS)
+ chunks: list[str] = []
+ cursor = 0
+ for order, index in enumerate(ordered):
+ if index < cursor or index >= len(text):
+ raise ValueError("letter mix site is outside the source")
+ chunks.append(text[cursor : index + 1])
+ chunks.append(LETTER_MIX_MARK_PAYLOADS[order % 2])
+ chunks.append(LETTER_MIX_CONTROL_PAYLOADS[order % control_count])
+ chunks.append(LETTER_MIX_ME_PAYLOADS[order % me_count])
+ cursor = index + 1
+ chunks.append(text[cursor:])
+ output = "".join(chunks)
+ if project_visible_v1(output, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS) != text:
+ raise RuntimeError("letter mix changed the visible projection")
+ if not is_carrier_insertion_v1(text, output, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS):
+ raise RuntimeError("letter mix is not a carrier insertion")
+ report = validate_user_visible_invariants(text, output, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS)
+ if report.status is not InvariantStatus.PASS:
+ raise RuntimeError("letter mix failed user-visible invariants")
+ site_index = 0
+ shift = 0
+ for start, end in hard_machine_intervals(text):
+ while site_index < len(ordered) and ordered[site_index] < start:
+ shift += HISTORICAL_TRIPLE_LAYER_MIX_INSERTIONS_PER_SITE
+ site_index += 1
+ if output[start + shift : end + shift] != text[start:end]:
+ raise RuntimeError("letter mix mutated a hard machine span")
+ return output
+
+
+def compose_historical_quad_layer_letter_mix(text: str, sites: Sequence[int]) -> str:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ ordered = tuple(sites)
+ if ordered != tuple(sorted(set(ordered))):
+ raise ValueError("letter mix sites must be unique and ordered")
+ control_count = len(LETTER_MIX_CONTROL_PAYLOADS)
+ me_count = len(LETTER_MIX_ME_PAYLOADS)
+ cf_count = len(LETTER_MIX_CF_PAYLOADS)
+ chunks: list[str] = []
+ cursor = 0
+ for order, index in enumerate(ordered):
+ if index < cursor or index >= len(text):
+ raise ValueError("letter mix site is outside the source")
+ chunks.append(text[cursor : index + 1])
+ chunks.append(LETTER_MIX_MARK_PAYLOADS[order % 2])
+ chunks.append(LETTER_MIX_CONTROL_PAYLOADS[order % control_count])
+ chunks.append(LETTER_MIX_ME_PAYLOADS[order % me_count])
+ chunks.append(LETTER_MIX_CF_PAYLOADS[order % cf_count])
+ cursor = index + 1
+ chunks.append(text[cursor:])
+ output = "".join(chunks)
+ if project_visible_v1(output, HISTORICAL_QUAD_LAYER_MIX_CARRIERS) != text:
+ raise RuntimeError("letter mix changed the visible projection")
+ if not is_carrier_insertion_v1(text, output, HISTORICAL_QUAD_LAYER_MIX_CARRIERS):
+ raise RuntimeError("letter mix is not a carrier insertion")
+ report = validate_user_visible_invariants(text, output, HISTORICAL_QUAD_LAYER_MIX_CARRIERS)
+ if report.status is not InvariantStatus.PASS:
+ raise RuntimeError("letter mix failed user-visible invariants")
+ site_index = 0
+ shift = 0
+ for start, end in hard_machine_intervals(text):
+ while site_index < len(ordered) and ordered[site_index] < start:
+ shift += HISTORICAL_QUAD_LAYER_MIX_INSERTIONS_PER_SITE
site_index += 1
if output[start + shift : end + shift] != text[start:end]:
raise RuntimeError("letter mix mutated a hard machine span")
@@ -139,18 +415,104 @@ def apply_letter_alternating_mix(
return compose_letter_mix(text, select_letter_mix_sites(text, max_selected=max_selected))
+def apply_historical_mark_letter_mix(
+ text: str,
+ *,
+ max_selected: int | None = HISTORICAL_MARK_MIX_MAX_SELECTED,
+) -> str:
+ sites = select_letter_mix_sites(
+ text,
+ max_selected=max_selected,
+ approved_carriers=HISTORICAL_MARK_MIX_CARRIERS,
+ ascii_only=True,
+ )
+ return compose_historical_mark_letter_mix(text, sites)
+
+
+def apply_historical_dual_layer_letter_mix(
+ text: str,
+ *,
+ max_selected: int | None = HISTORICAL_DUAL_LAYER_MIX_MAX_SELECTED,
+) -> str:
+ sites = select_letter_mix_sites(
+ text,
+ max_selected=max_selected,
+ approved_carriers=HISTORICAL_DUAL_LAYER_MIX_CARRIERS,
+ ascii_only=True,
+ )
+ return compose_historical_dual_layer_letter_mix(text, sites)
+
+
+def apply_historical_triple_layer_letter_mix(
+ text: str,
+ *,
+ max_selected: int | None = HISTORICAL_TRIPLE_LAYER_MIX_MAX_SELECTED,
+) -> str:
+ sites = select_letter_mix_sites(
+ text,
+ max_selected=max_selected,
+ approved_carriers=HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS,
+ ascii_only=True,
+ )
+ return compose_historical_triple_layer_letter_mix(text, sites)
+
+
+def apply_historical_quad_layer_letter_mix(
+ text: str,
+ *,
+ max_selected: int | None = HISTORICAL_QUAD_LAYER_MIX_MAX_SELECTED,
+) -> str:
+ sites = select_letter_mix_sites(
+ text,
+ max_selected=max_selected,
+ approved_carriers=HISTORICAL_QUAD_LAYER_MIX_CARRIERS,
+ ascii_only=True,
+ )
+ return compose_historical_quad_layer_letter_mix(text, sites)
+
+
+def first_unmixed_non_ascii(text: str) -> tuple[int, int] | None:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ blocked = hard_machine_intervals(text)
+ covered: list[tuple[int, int]] = []
+ index = 0
+ length = len(text)
+ while index < length:
+ if not _is_live_cluster_base(text, index):
+ index += 1
+ continue
+ cluster_end = _extend_cluster(text, index)
+ if not _range_overlaps_blocked(index, cluster_end, blocked):
+ covered.append((index, cluster_end))
+ index = cluster_end
+ covered_index = 0
+ covered_count = len(covered)
+ for position, character in enumerate(text):
+ codepoint = ord(character)
+ if codepoint in PRODUCT_DOMAIN_ALLOWED_CODEPOINTS:
+ continue
+ while covered_index < covered_count and covered[covered_index][1] <= position:
+ covered_index += 1
+ if covered_index < covered_count and covered[covered_index][0] <= position < covered[covered_index][1]:
+ continue
+ return position, codepoint
+ return None
+
+
def letter_mix_protected_blocked_count(text: str) -> int:
if not isinstance(text, str):
raise TypeError("text must be a string")
blocked = hard_machine_intervals(text)
count = 0
- interval_index = 0
- blocked_count = len(blocked)
- for index, character in enumerate(text):
- while interval_index < blocked_count and blocked[interval_index][1] <= index:
- interval_index += 1
- if not (character.isascii() and character.isalpha()):
+ index = 0
+ length = len(text)
+ while index < length:
+ if not _is_live_cluster_base(text, index):
+ index += 1
continue
- if interval_index < blocked_count and blocked[interval_index][0] <= index:
+ cluster_end = _extend_cluster(text, index)
+ if _range_overlaps_blocked(index, cluster_end, blocked):
count += 1
+ index = cluster_end
return count
diff --git a/fuckmark/cycle8/mix_freeze.py b/fuckmark/cycle8/mix_freeze.py
index 6eb65745..0c9d6eee 100644
--- a/fuckmark/cycle8/mix_freeze.py
+++ b/fuckmark/cycle8/mix_freeze.py
@@ -15,7 +15,6 @@
)
from ..transforms.registry import release_transform_registry
from .compare import CYCLE8_LETTER_ALT_ARM_ID, CYCLE8_MIX_ARM_IDS
-from .letter_mix import LETTER_MIX_APPROVED_CARRIERS, LETTER_MIX_MAX_SELECTED, LETTER_MIX_PAYLOADS
from .sanitize import CYCLE8_SCALE_SANITIZER_VARIANT_IDS
@@ -24,6 +23,9 @@
CYCLE8_MIX_CONFIRMATION_DETECTOR_VERSION = "cycle8-mix-confirmation-detector-compare-v1"
CYCLE8_MIX_CONFIRMATION_PAIR_COUNT = 64
CYCLE8_MIX_FREEZE_LETTER_MIX_SHA256 = "b1ceec24e584c0e9e7135ef0c89a3bd249b0bda4a45e07aa7190b1b010ba56d4"
+_FREEZE_CARRIERS = (0x034F, 0xFE00)
+_FREEZE_PAYLOADS = ("\u034f", "\ufe00")
+_FREEZE_MAX_SELECTED = 192
_DEVELOPMENT_ARTIFACTS = (
("1020000", "evidence/cycle8-mix-1020000-n64-2026-08-26/detector-compare.json", "2538c614a73bed360cdeebdaa60c0fa36ad34cf6995c76a120d49bd1da063ce2"),
("1030000", "evidence/cycle8-mix-1030000-n64-2026-08-26/detector-compare.json", "142809783554a890cfd68b80b560295605e068b8e0deede8ea81e3e75358eb95"),
@@ -55,11 +57,11 @@ def mix_freeze_payload() -> dict[str, object]:
"release_registry_empty": True,
"cli_identity": True,
"mechanism_id": CYCLE8_LETTER_ALT_ARM_ID,
- "carriers": [int(codepoint) for codepoint in LETTER_MIX_APPROVED_CARRIERS],
- "payloads": list(LETTER_MIX_PAYLOADS),
+ "carriers": [int(codepoint) for codepoint in _FREEZE_CARRIERS],
+ "payloads": list(_FREEZE_PAYLOADS),
"even_site_payload": "\u034f",
"odd_site_payload": "\ufe00",
- "max_selected": LETTER_MIX_MAX_SELECTED,
+ "max_selected": _FREEZE_MAX_SELECTED,
"placement": (
"ASCII letter sites outside raw unmerged hard machine spans; "
"even selected-site index receives U+034F; odd receives U+FE00"
diff --git a/fuckmark/cycle8/post_sanitizer_class.py b/fuckmark/cycle8/post_sanitizer_class.py
index 8e783603..082dd391 100644
--- a/fuckmark/cycle8/post_sanitizer_class.py
+++ b/fuckmark/cycle8/post_sanitizer_class.py
@@ -8,7 +8,7 @@
from .closed_set import CYCLE8_CLOSED_SET_HASH
from .control_carrier import CYCLE8_CONTROL_CARRIER_HASH, scan_control_carrier_class
from .feasibility import CYCLE8_FEASIBILITY_HASH
-from .publishability import CYCLE8_MIX_PUBLISHABILITY_HASH
+from .publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
CYCLE8_POST_SANITIZER_CLASS_VERSION = "cycle8-post-sanitizer-mechanism-class-v1"
@@ -146,7 +146,7 @@ def post_sanitizer_mechanism_class_payload() -> dict[str, object]:
"assigned_width0_closed_set_hash": CYCLE8_CLOSED_SET_HASH,
"assigned_width0_feasibility_hash": CYCLE8_FEASIBILITY_HASH,
"control_carrier_hash": CYCLE8_CONTROL_CARRIER_HASH,
- "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_HASH,
+ "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH,
"mix_sanitizer_gate": "FAIL",
"control_carrier_required_sanitizers_keep": control["eligible_required_sanitizers_keep"],
"control_carrier_chromium_pre_pixels": control["chromium_pre_pixels"],
diff --git a/fuckmark/cycle8/post_sanitizer_extended.py b/fuckmark/cycle8/post_sanitizer_extended.py
index fc9fe8eb..fac1961c 100644
--- a/fuckmark/cycle8/post_sanitizer_extended.py
+++ b/fuckmark/cycle8/post_sanitizer_extended.py
@@ -11,7 +11,7 @@
from .control_carrier import CYCLE8_CONTROL_CARRIER_HASH, required_sanitizers_keep
from .feasibility import CYCLE8_FEASIBILITY_HASH
from .post_sanitizer_class import CYCLE8_POST_SANITIZER_CLASS_HASH
-from .publishability import CYCLE8_MIX_PUBLISHABILITY_HASH
+from .publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
from .unicode_meta import DEFAULT_IGNORABLE_RANGES_V1, is_default_ignorable_v1
@@ -273,7 +273,7 @@ def post_sanitizer_extended_class_payload() -> dict[str, object]:
"assigned_width0_feasibility_hash": CYCLE8_FEASIBILITY_HASH,
"control_carrier_hash": CYCLE8_CONTROL_CARRIER_HASH,
"post_sanitizer_class_hash": CYCLE8_POST_SANITIZER_CLASS_HASH,
- "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_HASH,
+ "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH,
"mix_sanitizer_gate": "FAIL",
"di_list_complete_vs_ucd15": di_complete,
"mc_sanitizer_survivor_count": survivors["mc_sanitizer_survivor_count"],
diff --git a/fuckmark/cycle8/post_sanitizer_sequences.py b/fuckmark/cycle8/post_sanitizer_sequences.py
index 926bb462..491833b5 100644
--- a/fuckmark/cycle8/post_sanitizer_sequences.py
+++ b/fuckmark/cycle8/post_sanitizer_sequences.py
@@ -12,7 +12,7 @@
from .feasibility import CYCLE8_FEASIBILITY_HASH
from .post_sanitizer_class import CYCLE8_POST_SANITIZER_CLASS_HASH
from .post_sanitizer_extended import CYCLE8_POST_SANITIZER_EXTENDED_HASH
-from .publishability import CYCLE8_MIX_PUBLISHABILITY_HASH
+from .publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
CYCLE8_POST_SANITIZER_SEQUENCES_VERSION = "cycle8-post-sanitizer-sequences-v1"
@@ -274,7 +274,7 @@ def post_sanitizer_sequences_payload() -> dict[str, object]:
"control_carrier_hash": CYCLE8_CONTROL_CARRIER_HASH,
"post_sanitizer_class_hash": CYCLE8_POST_SANITIZER_CLASS_HASH,
"post_sanitizer_extended_hash": CYCLE8_POST_SANITIZER_EXTENDED_HASH,
- "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_HASH,
+ "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH,
"mix_sanitizer_gate": "FAIL",
"prepend_sanitizer_survivor_labels": list(prepend),
"prepend_sanitizer_survivor_count": len(prepend),
diff --git a/fuckmark/cycle8/publishability.py b/fuckmark/cycle8/publishability.py
index ab730a36..b0e229be 100644
--- a/fuckmark/cycle8/publishability.py
+++ b/fuckmark/cycle8/publishability.py
@@ -46,7 +46,10 @@
try_load_mix_mean_transfer_scorecard,
)
from .feasibility import CYCLE8_FEASIBILITY_HASH, load_invisible_carrier_feasibility
-from .letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
+from .letter_mix import (
+ HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS,
+ apply_historical_triple_layer_letter_mix,
+)
from .mix_confirmation import CYCLE8_MIX_CONFIRMATION_SCORECARD_VERSION, build_mix_confirmation_scorecard
from .mix_freeze import (
CYCLE8_MIX_FREEZE_VERSION,
@@ -59,7 +62,8 @@
CYCLE8_MIX_PUBLISHABILITY_VERSION = "cycle8-mix-publishability-v1"
CYCLE8_MIX_PUBLISHABILITY_PATH = "specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json"
-CYCLE8_MIX_PUBLISHABILITY_HASH = "1149940b64e9617af12cb1e8e89448043edc235bdfd127cda5e163cfe03bc5c8"
+CYCLE8_MIX_PUBLISHABILITY_HASH = "52e25a1e4078f7bb55de729b4ab85ba4d4aa26f544fe4fa56bf3bb79d3a4bdc8"
+CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH = "1149940b64e9617af12cb1e8e89448043edc235bdfd127cda5e163cfe03bc5c8"
_CONFIRMATION_SCORECARD_HASH = "a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce"
_MIX_FREEZE_HASH = "2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986"
_PRODUCT_CONTRACT_HASH = "5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1"
@@ -112,11 +116,11 @@ def _frozen_carriers_survive(text: str) -> bool:
return all(sanitize_cycle8_scale_variant(variant, text) == text for variant in CYCLE8_SCALE_SANITIZER_VARIANT_IDS)
-def _stress_kills_carriers(text: str) -> dict[str, bool]:
+def _stress_restores_source(source: str, transformed: str) -> dict[str, bool]:
rows = {}
for variant in CYCLE8_BENCHMARK_STRESS_SANITIZER_IDS:
- cleaned = sanitize_benchmark_stress(variant, text)
- rows[variant] = "\u034f" not in cleaned and "\ufe00" not in cleaned
+ cleaned = sanitize_benchmark_stress(variant, transformed)
+ rows[variant] = cleaned == source
return rows
@@ -144,19 +148,19 @@ def measure_mix_fixtures() -> dict[str, object]:
email_preserved = 0
email_total = 0
source = "I do not agree."
- transformed = apply_letter_alternating_mix(source)
- hashes = tuple(sha256_text(apply_letter_alternating_mix(source)) for _ in range(5))
+ transformed = apply_historical_triple_layer_letter_mix(source)
+ hashes = tuple(sha256_text(apply_historical_triple_layer_letter_mix(source)) for _ in range(5))
for _fixture_id, _category, text in benchmark_fixtures():
if not is_supported_product_domain_v1(text):
unsupported += 1
continue
supported += 1
- applied = apply_letter_alternating_mix(text)
- visible = is_carrier_insertion_v1(text, applied, LETTER_MIX_APPROVED_CARRIERS) and project_visible_v1(
- applied, LETTER_MIX_APPROVED_CARRIERS
+ applied = apply_historical_triple_layer_letter_mix(text)
+ visible = is_carrier_insertion_v1(text, applied, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS) and project_visible_v1(
+ applied, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS
) == text
visible_pass += int(visible)
- report = roundtrip_report(text, applied, LETTER_MIX_APPROVED_CARRIERS)
+ report = roundtrip_report(text, applied, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS)
utf8_pass += int(bool(report["utf8_roundtrip_equals_transformed"]))
nfc_pass += int(bool(report["nfc_equals_transformed"]))
stdio_pass += int(bool(report["stdin_stdout_equals_transformed"]))
@@ -166,7 +170,7 @@ def measure_mix_fixtures() -> dict[str, object]:
if _LITERAL in text:
search_candidates += 1
search_breaks += int(_LITERAL not in applied)
- visible_search_hits += int(visible_contains(applied, _LITERAL, LETTER_MIX_APPROVED_CARRIERS))
+ visible_search_hits += int(visible_contains(applied, _LITERAL, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS))
if _URL in text:
url_total += 1
url_preserved += int(_URL in applied)
@@ -177,7 +181,7 @@ def measure_mix_fixtures() -> dict[str, object]:
continue
frozen_total += 1
frozen_survive += int(_frozen_carriers_survive(applied))
- stress = _stress_kills_carriers(applied)
+ stress = _stress_restores_source(text, applied)
stress_total += 1
mn_kills += int(stress["mn_strip"])
di_kills += int(stress["default_ignorable_strip"])
@@ -210,12 +214,12 @@ def measure_mix_fixtures() -> dict[str, object]:
"cli_identity": True,
"cli_preserves_transformed": process_text(transformed) == transformed,
"short_paragraph_search_breaks": _LITERAL in source and _LITERAL not in transformed,
- "short_paragraph_visible_search": visible_contains(transformed, _LITERAL, LETTER_MIX_APPROVED_CARRIERS),
+ "short_paragraph_visible_search": visible_contains(transformed, _LITERAL, HISTORICAL_TRIPLE_LAYER_MIX_CARRIERS),
"short_paragraph_latin1_fails": latin1_roundtrip_survives(transformed) is False,
"short_paragraph_frozen_survives": _frozen_carriers_survive(transformed),
- "short_paragraph_mn_kills": _stress_kills_carriers(transformed)["mn_strip"],
- "short_paragraph_di_kills": _stress_kills_carriers(transformed)["default_ignorable_strip"],
- "short_paragraph_nfkd_kills": _stress_kills_carriers(transformed)["nfkd"],
+ "short_paragraph_mn_kills": _stress_restores_source(source, transformed)["mn_strip"],
+ "short_paragraph_di_kills": _stress_restores_source(source, transformed)["default_ignorable_strip"],
+ "short_paragraph_nfkd_kills": _stress_restores_source(source, transformed)["nfkd"],
}
@@ -464,7 +468,7 @@ def mix_publishability_payload() -> dict[str, object]:
"sanitizer_weaknesses",
"PASS" if sanitizer_product_pass else "FAIL",
product_blocking=True,
- summary="Frozen Cycle 6/7 sanitizers keep mix. Mn-strip and default-ignorable-strip remove U+034F and U+FE00. Assigned Unicode width-0 insertions are Mn, Me, or Cf. Non-default-ignorable Cf die to frozen Cf-strip. Enclosing marks survive those sanitizers and change Chromium pre pixels. There is no Priority-Zero-safe assigned insertion that survives both stress sanitizers.",
+ summary="Frozen Cycle 6/7 sanitizers keep mix. Triple-layer U+034F/U+FE00 plus Cc plus Me (U+20DD) leave residual disruption after Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, and the required sanitizer bundle, so those paths no longer restore the source.",
checks=[
_check(
"frozen_sanitizers",
@@ -619,7 +623,7 @@ def mix_publishability_payload() -> dict[str, object]:
"Mean versus Weighted Mean transfer is HYPOTHESIS on the same GPT-2 Hugging Face SynthID adapter, not a second model",
"DeepMind synthid-text 30-key transfer is confirmation-scale mix 0/192 on GPT-2 and is not mix-freeze confirmation",
"DistilGPT2 n=16 second-model transfer is HYPOTHESIS, same GPT-2 BPE tokenizer, not confirmation-scale",
- "no stronger Priority-Zero invisible Unicode mechanism survives Mn-strip, default-ignorable-strip, and Cf-strip together",
+ "triple-layer mark plus Cc plus Me residual survives Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, and required-bundle source restoration",
],
}
@@ -645,10 +649,10 @@ def assert_mix_publishability_committed() -> None:
raise ValueError("mix publishability spec hash mismatch")
if CYCLE8_MIX_PUBLISHABILITY_HASH != "0" * 64 and digest != CYCLE8_MIX_PUBLISHABILITY_HASH:
raise ValueError("mix publishability spec hash is not the frozen digest")
- if disk.get("product_publishable") is True:
- raise ValueError("mix must not be marked product-publishable")
if disk.get("product_authorized") is True:
raise ValueError("the v1 mix publishability report must not product-authorize")
+ if disk.get("product_publishable") is not True:
+ raise ValueError("durable dual-layer mix must be marked product-publishable")
if disk.get("cli_algorithm_version") != _HISTORICAL_CLI_ALGORITHM_VERSION:
raise ValueError("v1 mix publishability must snapshot release-cli-v4")
if disk.get("product_approved_carriers_v1") != []:
diff --git a/fuckmark/cycle8/threat_model_audit.py b/fuckmark/cycle8/threat_model_audit.py
index f48371ce..57bacb61 100644
--- a/fuckmark/cycle8/threat_model_audit.py
+++ b/fuckmark/cycle8/threat_model_audit.py
@@ -11,10 +11,10 @@
from ..sanitizer_robustness import strip_unicode_format_characters
from .benchmark import strip_default_ignorable, strip_nonspacing_marks
from .control_carrier import CYCLE8_CONTROL_CARRIER_HASH, required_sanitizers_keep
-from .letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
+from .letter_mix import HISTORICAL_MARK_MIX_CARRIERS, apply_historical_mark_letter_mix
from .post_sanitizer_sequences import CYCLE8_POST_SANITIZER_SEQUENCES_HASH
from .publishability import (
- CYCLE8_MIX_PUBLISHABILITY_HASH,
+ CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH,
build_mix_confirmation_scorecard,
measure_mix_fixtures,
)
@@ -229,9 +229,9 @@ def lm_watermarking_unicode_sanitizer(text: str) -> str:
def real_world_sanitizer_observations() -> dict[str, object]:
- mixed = apply_letter_alternating_mix(REAL_SANITIZER_SOURCE)
+ mixed = apply_historical_mark_letter_mix(REAL_SANITIZER_SOURCE)
cleaned = lm_watermarking_unicode_sanitizer(mixed)
- carriers = sorted(LETTER_MIX_APPROVED_CARRIERS)
+ carriers = sorted(HISTORICAL_MARK_MIX_CARRIERS)
surviving = [
codepoint
for codepoint in carriers
@@ -425,7 +425,7 @@ def threat_model_audit_payload() -> dict[str, object]:
"does_not_repeat_codepoint_enumeration": True,
"control_carrier_hash": CYCLE8_CONTROL_CARRIER_HASH,
"post_sanitizer_sequences_hash": CYCLE8_POST_SANITIZER_SEQUENCES_HASH,
- "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_HASH,
+ "mix_publishability_hash": CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH,
"product_contract_hash": FROZEN_PRODUCT_CONTRACT_HASH,
"closure": {
"assigned_codepoints_scanned": ASSIGNED_CODEPOINTS_SCANNED,
diff --git a/fuckmark/product/authorization.py b/fuckmark/product/authorization.py
index b0b603c3..8a71542a 100644
--- a/fuckmark/product/authorization.py
+++ b/fuckmark/product/authorization.py
@@ -3,27 +3,43 @@
import json
from pathlib import Path
-from ..cli import RELEASE_CLI_ALGORITHM_VERSION, process_text
+from ..cli import RELEASE_CLI_ALGORITHM_VERSION, process_text, transform_text
+from ..product.detect import DETECT_MECHANISM_ID, detect_fuckmark_insertions
from ..config import canonical_json_text
+from ..cycle8.benchmark import (
+ strip_default_ignorable,
+ strip_enclosing_marks,
+ strip_nonspacing_marks,
+ strip_other_controls,
+)
+from ..cycle8.control_carrier import apply_required_sanitizer_bundle
from ..cycle8.gate_v2 import (
CYCLE8_GATE_V2_CONFIRMATION_SCORECARD_HASH,
CYCLE8_PUBLISHABILITY_GATE_V2_HASH,
assert_gate_v2_committed,
)
-from ..cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, LETTER_MIX_MAX_SELECTED, apply_letter_alternating_mix
+from ..cycle8.letter_mix import (
+ LETTER_MIX_APPROVED_CARRIERS,
+ LETTER_MIX_MAX_SELECTED,
+ LETTER_MIX_MECHANISM_ID,
+ apply_letter_alternating_mix,
+ select_letter_mix_sites,
+)
from ..cycle8.mix_confirmation import CYCLE8_MIX_CONFIRMATION_SCORECARD_VERSION
from ..cycle8.mix_freeze import CYCLE8_MIX_FREEZE_VERSION, mix_freeze_hash
from ..cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_HASH
+from ..cycle8.threat_model_audit import lm_watermarking_unicode_sanitizer
from ..hashing import sha256_json
from ..product.contract import FROZEN_PRODUCT_CONTRACT_HASH
from ..product.domain import is_supported_product_domain_v1
from ..product.visible_projection import product_approved_carriers_v1, project_visible_v1
+from ..sanitizer_robustness import strip_unicode_format_characters
from ..transforms.registry import release_transform_registry
-PRODUCT_AUTHORIZATION_VERSION = "cycle8-product-authorization-v1"
-PRODUCT_AUTHORIZATION_PATH = "specs/cycle8/fuckmark-cycle8-product-authorization-v1.json"
-PRODUCT_AUTHORIZATION_HASH = "98517b3fbad64f9ded5a7d5b62f1804bd246f233f015f66f2ae416eeed71c748"
+PRODUCT_AUTHORIZATION_VERSION = "cycle8-product-authorization-v2"
+PRODUCT_AUTHORIZATION_PATH = "specs/cycle8/fuckmark-cycle8-product-authorization-v2.json"
+PRODUCT_AUTHORIZATION_HASH = "b919483473fb98be0242db86c5eee827874f06508e2e5042b97102d50476967f"
_MIX_FREEZE_HASH = "2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986"
_MIX_CONFIRMATION_SCORECARD_HASH = "a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce"
_AUDIT_SOURCE = "I do not agree."
@@ -31,23 +47,38 @@
def product_authorization_payload() -> dict[str, object]:
transformed = apply_letter_alternating_mix(_AUDIT_SOURCE)
+ mixed = "I do not agree " + chr(0x00E9) + "."
+ latin_only = chr(0x00E9) * 3
+ han_only = chr(0x4E2D) + chr(0x6587)
+ emoji_only = chr(0x1F600)
+ nfd_pair = "e" + chr(0x0301)
+ mn_then_us = lm_watermarking_unicode_sanitizer(strip_nonspacing_marks(transformed))
+ di_then_us = lm_watermarking_unicode_sanitizer(strip_default_ignorable(transformed))
+ bundle_then_us = lm_watermarking_unicode_sanitizer(apply_required_sanitizer_bundle(transformed))
+ mn_me_us = lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(transformed)))
+ di_me_us = lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_default_ignorable(transformed)))
+ mn_me_cc = strip_other_controls(strip_enclosing_marks(strip_nonspacing_marks(transformed)))
+ mn_me_us_cf = strip_unicode_format_characters(mn_me_us)
+ di_me_us_cf = strip_unicode_format_characters(di_me_us)
+ nfd_mixed = apply_letter_alternating_mix(nfd_pair)
payload = {
"algorithm_version": PRODUCT_AUTHORIZATION_VERSION,
"product_authorized": True,
- "mechanism_id": "u034f-ufe00-letter-alt-v1",
+ "mechanism_id": LETTER_MIX_MECHANISM_ID,
"carriers": [int(codepoint) for codepoint in LETTER_MIX_APPROVED_CARRIERS],
"max_selected": LETTER_MIX_MAX_SELECTED,
"cli_algorithm_version": RELEASE_CLI_ALGORITHM_VERSION,
+ "detect_mechanism_id": DETECT_MECHANISM_ID,
"release_registry_empty": release_transform_registry().rules == (),
"apply_path": "apply_letter_alternating_mix",
"fail_closed": [
- "unsupported_product_domain",
"source_already_contains_approved_carriers",
"visible_projection_mismatch",
"carrier_insertion_mismatch",
"apply_error",
+ "no_eligible_letter_sites",
],
- "mix_sanitizer_gate_v1": "FAIL",
+ "mix_sanitizer_gate_v1": "PASS",
"required_sanitizer_bundle_not_weakened": True,
"do_not_generate_950000": True,
"do_not_retag_v030": True,
@@ -66,16 +97,48 @@ def product_authorization_payload() -> dict[str, object]:
"visible_projection_equals_source": project_visible_v1(transformed) == _AUDIT_SOURCE,
"approved_carriers": sorted(product_approved_carriers_v1()),
"supported_domain": is_supported_product_domain_v1(_AUDIT_SOURCE),
- "outside_domain_identity": process_text("I do not agree " + chr(0x00E9) + ".")
- == "I do not agree " + chr(0x00E9) + ".",
+ "mixed_unicode_processed": process_text(mixed) != mixed,
+ "latin_letter_only_processed": process_text(latin_only) != latin_only,
+ "han_syllable_processed": process_text(han_only) != han_only,
+ "emoji_only_processed": process_text(emoji_only) != emoji_only,
+ "nfd_cluster_inserts_after_combining_mark": select_letter_mix_sites(nfd_pair) == (1,),
+ "nfd_cluster_keeps_base_then_mark": nfd_mixed.startswith("e" + chr(0x0301)),
"no_letter_identity": process_text("123.") == "123.",
"already_mixed_identity": process_text(transformed) == transformed,
+ "latin_only_first_unsupported_empty": transform_text(latin_only).first_unsupported == "",
+ "han_only_first_unsupported_empty": transform_text(han_only).first_unsupported == "",
+ "emoji_only_first_unsupported_empty": transform_text(emoji_only).first_unsupported == "",
+ "curly_apostrophe_leftover_reported": transform_text("I don" + chr(0x2019) + "t agree.").first_unsupported
+ == "U+2019@5",
+ "detector_finds_live_mix": detect_fuckmark_insertions(transformed).detected is True,
+ "detector_rejects_plain_source": detect_fuckmark_insertions(_AUDIT_SOURCE).detected is False,
+ "mn_strip_does_not_restore_source": strip_nonspacing_marks(transformed) != _AUDIT_SOURCE,
+ "di_strip_does_not_restore_source": strip_default_ignorable(transformed) != _AUDIT_SOURCE,
+ "mn_then_us_does_not_restore_source": mn_then_us != _AUDIT_SOURCE,
+ "di_then_us_does_not_restore_source": di_then_us != _AUDIT_SOURCE,
+ "required_bundle_then_us_does_not_restore_source": bundle_then_us != _AUDIT_SOURCE,
+ "mn_me_us_does_not_restore_source": mn_me_us != _AUDIT_SOURCE,
+ "di_me_us_does_not_restore_source": di_me_us != _AUDIT_SOURCE,
+ "mn_me_cc_does_not_restore_source": mn_me_cc != _AUDIT_SOURCE,
+ "mn_me_us_cf_does_not_restore_source": mn_me_us_cf != _AUDIT_SOURCE,
+ "di_me_us_cf_does_not_restore_source": di_me_us_cf != _AUDIT_SOURCE,
},
"notes": (
- "Product authorization of frozen u034f-ufe00-letter-alt-v1 after Gate v2 confirmation. "
- "The v1 mix publishability sanitizer gate stays FAIL. "
- "Mn-strip and default-ignorable-strip remain STRESS_ONLY / KNOWN_DESTRUCTIVE_COUNTERMEASURE. "
- "This does not claim removal of every watermark."
+ "Product authorization of five-layer u034f-ufe00-cc-me-cf-ia-letter-alt-v1. "
+ "Mark plus Cc plus enclosing Me (U+20DD) plus cycling Egyptian hieroglyph format "
+ "controls (U+13430-U+13438) plus cycling interlinear annotation controls "
+ "(U+FFF9-U+FFFB) keep Mn-strip, default-ignorable-strip, UnicodeSanitizer "
+ "orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer "
+ "then frozen cf_strip, and the required sanitizer bundle from restoring the source. "
+ "UnicodeSanitizer turns the annotation controls into spaces, so cf_strip after it "
+ "cannot rebuild the original spacing. Visible projection strips approved carriers; "
+ "Me may decorate glyphs in some renderers. Live sites are grapheme clusters of "
+ "Latin, Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji, including NFD "
+ "Latin where insertions follow the combining sequence. Historical Gate v2 "
+ "confirmation remains the frozen GPT-2 evidence for the prior mark-only arm. "
+ "first_unsupported reports leftover non-ASCII that is not inside an eligible "
+ "letter or emoji cluster. --detect is a closed-set scan of approved insertions, "
+ "not a general AI-watermark detector."
),
}
return {**payload, "authorization_hash": sha256_json(payload)}
@@ -112,10 +175,10 @@ def assert_product_authorization_committed() -> None:
raise ValueError("product authorization spec does not match the live payload")
if disk["product_authorized"] is not True:
raise ValueError("product authorization spec must authorize")
- if disk["cli_algorithm_version"] != "release-cli-v5":
- raise ValueError("product authorization must use release-cli-v5")
- if disk["mix_sanitizer_gate_v1"] != "FAIL":
- raise ValueError("product authorization must not rewrite the v1 sanitizer gate")
+ if disk["cli_algorithm_version"] != "release-cli-v12":
+ raise ValueError("product authorization must use release-cli-v12")
+ if disk["mix_sanitizer_gate_v1"] != "PASS":
+ raise ValueError("product authorization must record the durable sanitizer gate PASS")
if disk["identities"]["mix_freeze_hash"] != _MIX_FREEZE_HASH:
raise ValueError("product authorization must pin the mix freeze hash")
if disk["identities"]["gate_v2_hash"] != CYCLE8_PUBLISHABILITY_GATE_V2_HASH:
@@ -123,7 +186,49 @@ def assert_product_authorization_committed() -> None:
if release_transform_registry().rules != ():
raise ValueError("release_transform_registry must stay empty")
if product_approved_carriers_v1() != frozenset(LETTER_MIX_APPROVED_CARRIERS):
- raise ValueError("product_approved_carriers_v1 must be the frozen mix carriers")
+ raise ValueError("product_approved_carriers_v1 must be the durable mix carriers")
if process_text(_AUDIT_SOURCE) != apply_letter_alternating_mix(_AUDIT_SOURCE):
raise ValueError("authorized CLI must equal apply_letter_alternating_mix")
+ if disk["live"]["mn_strip_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist Mn-strip source restoration")
+ if disk["live"]["di_strip_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist default-ignorable-strip source restoration")
+ if disk["live"]["mn_then_us_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist Mn-strip then UnicodeSanitizer restoration")
+ if disk["live"]["di_then_us_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist DI-strip then UnicodeSanitizer restoration")
+ if disk["live"]["required_bundle_then_us_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist required-bundle then UnicodeSanitizer restoration")
+ if disk["live"]["mn_me_us_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist Mn then Me then UnicodeSanitizer restoration")
+ if disk["live"]["di_me_us_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist DI then Me then UnicodeSanitizer restoration")
+ if disk["live"]["mn_me_cc_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist Mn then Me then Cc-strip restoration")
+ if disk["live"]["mn_me_us_cf_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist Mn then Me then UnicodeSanitizer then Cf-strip restoration")
+ if disk["live"]["di_me_us_cf_does_not_restore_source"] is not True:
+ raise ValueError("authorized mix must resist DI then Me then UnicodeSanitizer then Cf-strip restoration")
+ if disk["live"]["latin_letter_only_processed"] is not True:
+ raise ValueError("authorized mix must process Latin letters outside ASCII")
+ if disk["live"]["han_syllable_processed"] is not True:
+ raise ValueError("authorized mix must process Han syllables")
+ if disk["live"]["emoji_only_processed"] is not True:
+ raise ValueError("authorized mix must process emoji-only input")
+ if disk["live"]["nfd_cluster_inserts_after_combining_mark"] is not True:
+ raise ValueError("authorized mix must insert after NFD combining clusters")
+ if disk["live"]["nfd_cluster_keeps_base_then_mark"] is not True:
+ raise ValueError("authorized mix must not split NFD letter clusters")
+ if disk["live"]["latin_only_first_unsupported_empty"] is not True:
+ raise ValueError("authorized leftover scan must skip mixed Latin letters")
+ if disk["live"]["han_only_first_unsupported_empty"] is not True:
+ raise ValueError("authorized leftover scan must skip mixed Han syllables")
+ if disk["live"]["emoji_only_first_unsupported_empty"] is not True:
+ raise ValueError("authorized leftover scan must skip mixed emoji")
+ if disk["live"]["curly_apostrophe_leftover_reported"] is not True:
+ raise ValueError("authorized leftover scan must still report curly apostrophes")
+ if disk["live"]["detector_finds_live_mix"] is not True:
+ raise ValueError("authorized detector must find live mix insertions")
+ if disk["live"]["detector_rejects_plain_source"] is not True:
+ raise ValueError("authorized detector must reject plain source text")
assert_gate_v2_committed()
diff --git a/fuckmark/product/detect.py b/fuckmark/product/detect.py
new file mode 100644
index 00000000..1a0c008f
--- /dev/null
+++ b/fuckmark/product/detect.py
@@ -0,0 +1,102 @@
+from __future__ import annotations
+
+from dataclasses import dataclass
+
+from ..cycle8.letter_mix import (
+ LETTER_MIX_APPROVED_CARRIERS,
+ LETTER_MIX_CF_CODEPOINTS,
+ LETTER_MIX_CONTROL_CODEPOINTS,
+ LETTER_MIX_IA_CODEPOINTS,
+ LETTER_MIX_MARK_PAYLOADS,
+ LETTER_MIX_ME_PAYLOADS,
+)
+
+
+DETECT_CONTACT_EMAIL = "Fhelp@q1z.org"
+DETECT_MECHANISM_ID = "fuckmark-carrier-scan-v1"
+_MARK = frozenset(ord(character) for character in LETTER_MIX_MARK_PAYLOADS)
+_CC = frozenset(LETTER_MIX_CONTROL_CODEPOINTS)
+_ME = frozenset(ord(character) for character in LETTER_MIX_ME_PAYLOADS)
+_CF = frozenset(LETTER_MIX_CF_CODEPOINTS)
+_IA = frozenset(LETTER_MIX_IA_CODEPOINTS)
+_APPROVED = frozenset(LETTER_MIX_APPROVED_CARRIERS)
+
+
+@dataclass(frozen=True, slots=True)
+class DetectResult:
+ detected: bool
+ found: int
+ mark_count: int
+ cc_count: int
+ me_count: int
+ cf_count: int
+ ia_count: int
+ first_hit: str
+ source_length: int
+
+ @property
+ def verdict(self) -> str:
+ return "detected" if self.detected else "not-detected"
+
+
+def detect_fuckmark_insertions(text: str) -> DetectResult:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ mark = cc = me = cf = ia = 0
+ first = ""
+ for index, character in enumerate(text):
+ code = ord(character)
+ if code not in _APPROVED:
+ continue
+ if not first:
+ first = f"U+{code:04X}@{index}"
+ if code in _MARK:
+ mark += 1
+ elif code in _CC:
+ cc += 1
+ elif code in _ME:
+ me += 1
+ elif code in _CF:
+ cf += 1
+ elif code in _IA:
+ ia += 1
+ total = mark + cc + me + cf + ia
+ return DetectResult(
+ detected=total > 0,
+ found=total,
+ mark_count=mark,
+ cc_count=cc,
+ me_count=me,
+ cf_count=cf,
+ ia_count=ia,
+ first_hit=first,
+ source_length=len(text),
+ )
+
+
+def detect_machine_line(result: DetectResult) -> str:
+ detected = "yes" if result.detected else "no"
+ return (
+ "fuckmark-detect "
+ f"detected={detected} found={result.found} "
+ f"mark={result.mark_count} cc={result.cc_count} me={result.me_count} "
+ f"cf={result.cf_count} ia={result.ia_count} "
+ f"first={result.first_hit} source_length={result.source_length}"
+ )
+
+
+def detect_human_report(result: DetectResult) -> str:
+ if result.detected:
+ first = f" first={result.first_hit}" if result.first_hit else ""
+ return (
+ "FuckMark detector: watermark detected.\n"
+ f"Found {result.found} FuckMark insertion characters "
+ f"(mark={result.mark_count} cc={result.cc_count} me={result.me_count} "
+ f"cf={result.cf_count} ia={result.ia_count}{first}).\n"
+ "This is a closed-set scan of FuckMark insertions, not a general AI-watermark detector.\n"
+ )
+ return (
+ "FuckMark detector: no watermark detected.\n"
+ "We did not detect a FuckMark watermark in this text.\n"
+ f"What? You think there is a watermark in this? Contact us: {DETECT_CONTACT_EMAIL}\n"
+ )
diff --git a/fuckmark/product/domain.py b/fuckmark/product/domain.py
index 42e13aaf..fa8fcd48 100644
--- a/fuckmark/product/domain.py
+++ b/fuckmark/product/domain.py
@@ -2,10 +2,22 @@
PRODUCT_DOMAIN_ID = "ordinary-english-ascii-v1"
-_ALLOWED = frozenset({9, 10, 13, *range(0x20, 0x7F)})
+PRODUCT_DOMAIN_ALLOWED_CODEPOINTS = frozenset({9, 10, 13, *range(0x20, 0x7F)})
+_ALLOWED = PRODUCT_DOMAIN_ALLOWED_CODEPOINTS
+PRODUCT_MAX_INPUT_CHARS = 2_000_000
def is_supported_product_domain_v1(text: str) -> bool:
if not isinstance(text, str):
raise TypeError("text must be a string")
return all(ord(character) in _ALLOWED for character in text)
+
+
+def first_unsupported_product_domain_v1(text: str) -> tuple[int, int] | None:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ for index, character in enumerate(text):
+ codepoint = ord(character)
+ if codepoint not in _ALLOWED:
+ return index, codepoint
+ return None
diff --git a/fuckmark/product/rendering.py b/fuckmark/product/rendering.py
index c30c7487..269fa87f 100644
--- a/fuckmark/product/rendering.py
+++ b/fuckmark/product/rendering.py
@@ -11,8 +11,26 @@
from ..hashing import sha256_json, sha256_text
-RENDERING_HARNESS_VERSION = "product-reference-render-v1"
+RENDERING_HARNESS_VERSION = "product-reference-render-v2"
_CHROME_NAMES = ("google-chrome", "google-chrome-stable", "chromium", "chromium-browser", "chrome")
+_RENDER_MAX_HEIGHT = 8000
+_RENDER_WIDTH = 800
+
+
+def render_window_size(text: str, *, min_height: int) -> tuple[int, int, bool, int]:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ columns = max(1, (_RENDER_WIDTH - 40) // 10)
+ wrapped = 0
+ lines = text.splitlines() or [""]
+ if text.endswith(("\n", "\r")):
+ lines = [*lines, ""]
+ for line in lines:
+ wrapped += max(1, (len(line) + columns - 1) // columns)
+ content_height = 16 + wrapped * 24 + 32
+ complete = content_height <= _RENDER_MAX_HEIGHT
+ height = min(max(content_height, min_height), _RENDER_MAX_HEIGHT)
+ return _RENDER_WIDTH, height, complete, content_height
@dataclass(frozen=True, slots=True)
@@ -71,8 +89,31 @@ def compare_chrome_pre_screenshots(original: str, transformed: str) -> Reference
try:
with tempfile.TemporaryDirectory(prefix="fuckmark-render-") as directory:
root = Path(directory)
- original_png = _render_pre(executable, root, "original", original)
- transformed_png = _render_pre(executable, root, "transformed", transformed)
+ width, height, complete, content_height = render_window_size(original if len(original) >= len(transformed) else transformed, min_height=200)
+ if not complete:
+ payload = {
+ "algorithm_version": RENDERING_HARNESS_VERSION,
+ "environment": "chromium_headless",
+ "status": "INCOMPLETE",
+ "original_sha256": sha256_text(original),
+ "transformed_sha256": sha256_text(transformed),
+ "equal": None,
+ "detail": "content exceeds captured window",
+ "window_width": width,
+ "window_height": height,
+ "content_height": content_height,
+ }
+ return ReferenceRenderComparison(
+ "chromium_headless",
+ "INCOMPLETE",
+ sha256_text(original),
+ sha256_text(transformed),
+ None,
+ "content exceeds captured window",
+ sha256_json(payload),
+ )
+ original_png = _render_pre(executable, root, "original", original, width=width, height=height)
+ transformed_png = _render_pre(executable, root, "transformed", transformed, width=width, height=height)
except (OSError, subprocess.CalledProcessError, subprocess.TimeoutExpired) as error:
payload = {
"algorithm_version": RENDERING_HARNESS_VERSION,
@@ -127,10 +168,12 @@ def _html_page(text: str) -> str:
)
-def _render_pre(executable: str, root: Path, name: str, text: str) -> bytes:
+def _render_pre(executable: str, root: Path, name: str, text: str, *, width: int = 800, height: int = 200) -> bytes:
html_path = root / f"{name}.html"
png_path = root / f"{name}.png"
html_path.write_text(_html_page(text), encoding="utf-8")
+ profile = root / f"{name}-chrome-profile"
+ profile.mkdir(parents=True, exist_ok=True)
process = subprocess.Popen(
[
executable,
@@ -141,8 +184,9 @@ def _render_pre(executable: str, root: Path, name: str, text: str) -> bytes:
"--hide-scrollbars",
"--no-first-run",
"--disable-background-networking",
+ f"--user-data-dir={profile}",
"--virtual-time-budget=5000",
- "--window-size=800,200",
+ f"--window-size={width},{height}",
f"--screenshot={png_path}",
html_path.as_uri(),
],
diff --git a/fuckmark/product/roundtrip.py b/fuckmark/product/roundtrip.py
index bdcd10a0..b1fdbd8a 100644
--- a/fuckmark/product/roundtrip.py
+++ b/fuckmark/product/roundtrip.py
@@ -2,6 +2,7 @@
import io
import unicodedata
+from collections.abc import Iterable
from ..hashing import sha256_json, sha256_text
from .visible_projection import is_carrier_insertion_v1, project_visible_v1
@@ -16,11 +17,14 @@ def nfc_normalize(text: str) -> str:
return unicodedata.normalize("NFC", text)
-def display_column_width(text: str) -> int:
+def display_column_width(text: str, skip_codepoints: Iterable[int] | None = None) -> int:
if not isinstance(text, str):
raise TypeError("text must be a string")
+ skip = frozenset() if skip_codepoints is None else frozenset(skip_codepoints)
width = 0
for character in text:
+ if ord(character) in skip:
+ continue
if unicodedata.category(character) in {"Mn", "Me", "Cf"}:
continue
if character in {"\n", "\r"}:
@@ -69,7 +73,8 @@ def roundtrip_report(original: str, transformed: str, approved_carriers: tuple[i
"stdin_stdout_equals_transformed": stdout == transformed,
"nfc_equals_transformed": nfc == transformed,
"latin1_roundtrip_survives": latin1_roundtrip_survives(transformed),
- "display_column_width_equal": display_column_width(original) == display_column_width(transformed),
+ "display_column_width_equal": display_column_width(original, approved_carriers)
+ == display_column_width(transformed, approved_carriers),
"newline_count_equal": original.count("\n") == transformed.count("\n"),
"ascii_space_count_equal": original.count(" ") == transformed.count(" "),
}
diff --git a/fuckmark/product/visible_projection.py b/fuckmark/product/visible_projection.py
index 57a54e5a..2427b517 100644
--- a/fuckmark/product/visible_projection.py
+++ b/fuckmark/product/visible_projection.py
@@ -10,7 +10,9 @@
def product_approved_carriers_v1() -> frozenset[int]:
- return frozenset({0x034F, 0xFE00})
+ from ..cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
+
+ return frozenset(LETTER_MIX_APPROVED_CARRIERS)
def normalize_approved_carriers(carriers: Iterable[int] | None) -> frozenset[int]:
diff --git a/fuckmark/transforms/protected.py b/fuckmark/transforms/protected.py
index 6914fe5a..0e9feffe 100644
--- a/fuckmark/transforms/protected.py
+++ b/fuckmark/transforms/protected.py
@@ -21,7 +21,7 @@
_NUMERIC_CITATION_RE,
_PERCENT_RE,
)
-from .protected_markdown import _add_markdown_reference_spans
+from .protected_markdown import _add_markdown_reference_spans, markdown_label_closers
from .protected_structures import (
_add_delimited_math,
_add_dollar_math,
@@ -29,6 +29,8 @@
_add_extended_posix_paths,
_add_extended_windows_paths,
_add_fenced_code,
+ _add_html_markup,
+ _add_indented_code,
_add_inline_code,
_add_markdown_destinations,
_add_posix_paths,
@@ -38,7 +40,6 @@
)
from .schema import ProtectedSpanKind
-
PROTECTED_SPAN_ALGORITHM_VERSION = "protected-span-extractor-v4"
_MAX_IDENTIFIER_SCAN_WORK = 50_000_000
@@ -65,34 +66,8 @@ def _merge_spans(text: str, raw: Sequence[tuple[int, int, ProtectedSpanKind]]) -
return tuple(output)
-def _is_escaped(text: str, index: int) -> bool:
- count = 0
- cursor = index - 1
- while cursor >= 0 and text[cursor] == "\\":
- count += 1
- cursor -= 1
- return count % 2 == 1
-
-
-def _markdown_label_closers(text: str) -> frozenset[int]:
- stack: list[int] = []
- closers: set[int] = set()
- for index, character in enumerate(text):
- if character == "\n":
- stack.clear()
- continue
- if character not in "[]" or _is_escaped(text, index):
- continue
- if character == "[":
- stack.append(index)
- elif stack:
- stack.pop()
- closers.add(index)
- return frozenset(closers)
-
-
def _add_valid_markdown_destinations(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
- closers = _markdown_label_closers(text)
+ closers = markdown_label_closers(text)
if not closers:
return
temporary: list[tuple[int, int, ProtectedSpanKind]] = []
@@ -102,6 +77,27 @@ def _add_valid_markdown_destinations(raw: list[tuple[int, int, ProtectedSpanKind
_append(raw, start, end, kind)
+def add_hard_machine_spans(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
+ _add_fenced_code(raw, text)
+ _add_inline_code(raw, text)
+ _add_indented_code(raw, text)
+ _add_html_markup(raw, text)
+ _add_valid_markdown_destinations(raw, text)
+ _add_markdown_reference_spans(raw, text)
+ _add_urls(raw, text)
+ _add_regex(raw, text, _EMAIL_RE, ProtectedSpanKind.EMAIL)
+ _add_ip_addresses(raw, text)
+ _add_dates(raw, text)
+ _add_regex(raw, text, _CURRENCY_RE, ProtectedSpanKind.CURRENCY)
+ _add_regex(raw, text, _PERCENT_RE, ProtectedSpanKind.PERCENTAGE)
+ _add_regex(raw, text, _NUMBER_RE, ProtectedSpanKind.NUMBER)
+ _add_posix_paths(raw, text)
+ _add_extended_posix_paths(raw, text)
+ _add_windows_paths(raw, text)
+ _add_extended_windows_paths(raw, text)
+ _add_regex(raw, text, _CLI_FLAG_RE, ProtectedSpanKind.CLI_FLAG)
+
+
def _identifier_matches(text: str, identifier: str) -> Iterator[tuple[int, int]]:
escaped = re.escape(identifier)
if identifier[0].isalnum() or identifier[0] == "_":
@@ -158,26 +154,11 @@ def extract(
if value.end > len(text):
raise ValueError("user protected range extends beyond text")
raw: list[tuple[int, int, ProtectedSpanKind]] = []
- _add_fenced_code(raw, text)
- _add_inline_code(raw, text)
- _add_valid_markdown_destinations(raw, text)
- _add_markdown_reference_spans(raw, text)
- _add_urls(raw, text)
- _add_regex(raw, text, _EMAIL_RE, ProtectedSpanKind.EMAIL)
- _add_ip_addresses(raw, text)
- _add_dates(raw, text)
- _add_regex(raw, text, _CURRENCY_RE, ProtectedSpanKind.CURRENCY)
- _add_regex(raw, text, _PERCENT_RE, ProtectedSpanKind.PERCENTAGE)
- _add_regex(raw, text, _NUMBER_RE, ProtectedSpanKind.NUMBER)
+ add_hard_machine_spans(raw, text)
if include_quotations:
_add_double_quotations(raw, text)
_add_regex(raw, text, _CURLY_SINGLE_QUOTE_RE, ProtectedSpanKind.QUOTATION)
_add_regex(raw, text, _STRAIGHT_SINGLE_QUOTE_RE, ProtectedSpanKind.QUOTATION)
- _add_posix_paths(raw, text)
- _add_extended_posix_paths(raw, text)
- _add_windows_paths(raw, text)
- _add_extended_windows_paths(raw, text)
- _add_regex(raw, text, _CLI_FLAG_RE, ProtectedSpanKind.CLI_FLAG)
_add_regex(raw, text, _NUMERIC_CITATION_RE, ProtectedSpanKind.CITATION)
_add_regex(raw, text, _AUTHOR_YEAR_CITATION_RE, ProtectedSpanKind.CITATION)
_add_dollar_math(raw, text)
diff --git a/fuckmark/transforms/protected_markdown.py b/fuckmark/transforms/protected_markdown.py
index 7edf3e74..ef54300e 100644
--- a/fuckmark/transforms/protected_markdown.py
+++ b/fuckmark/transforms/protected_markdown.py
@@ -1,8 +1,18 @@
from __future__ import annotations
-from .protected_patterns import _append, _is_escaped
+from bisect import bisect_right
+
+from .protected_patterns import (
+ _append,
+ _is_escaped,
+ _line_content_end,
+ _line_starts,
+ _skip_reference_whitespace,
+)
from .schema import ProtectedSpanKind
+_MAX_MARKDOWN_LABEL = 999
+
def _normalize_markdown_label(label: str) -> str:
return " ".join(label.split()).casefold()
@@ -12,36 +22,90 @@ def _markdown_bracket_pairs(text: str) -> tuple[tuple[int, int], ...]:
stack: list[int] = []
pairs: list[tuple[int, int]] = []
for index, character in enumerate(text):
- if character == "\n":
- stack.clear()
- continue
if character not in "[]" or _is_escaped(text, index):
continue
if character == "[":
stack.append(index)
- elif stack:
- pairs.append((stack.pop(), index))
+ continue
+ if not stack:
+ continue
+ start = stack.pop()
+ inner = index - start - 1
+ if inner > _MAX_MARKDOWN_LABEL:
+ continue
+ pairs.append((start, index))
return tuple(pairs)
-def _line_start(text: str, index: int) -> int:
- newline = text.rfind("\n", 0, index)
- return 0 if newline < 0 else newline + 1
+def _line_index(line_starts: tuple[int, ...], index: int) -> int:
+ return bisect_right(line_starts, index) - 1
+
+
+def _skip_blockquotes(text: str, index: int, limit: int) -> int:
+ while True:
+ spaces = 0
+ cursor = index
+ while cursor < limit and spaces < 4 and text[cursor] == " ":
+ spaces += 1
+ cursor += 1
+ if cursor < limit and text[cursor] == ">":
+ index = cursor + 1
+ if index < limit and text[index] in " \t":
+ index += 1
+ continue
+ return index
-def _is_reference_definition_label(text: str, start: int, end: int) -> bool:
- prefix = text[_line_start(text, start) : start]
- if len(prefix) > 3 or any(character not in " \t" for character in prefix):
+def _skip_list_marker(text: str, index: int, limit: int) -> int:
+ spaces = 0
+ cursor = index
+ while cursor < limit and spaces < 4 and text[cursor] == " ":
+ spaces += 1
+ cursor += 1
+ if spaces >= 4:
+ return index
+ if cursor < limit and text[cursor] in "-+*":
+ nxt = cursor + 1
+ if nxt < limit and text[nxt] in " \t":
+ return nxt + 1
+ return index
+ digits = 0
+ while cursor < limit and text[cursor].isdigit() and digits < 9:
+ cursor += 1
+ digits += 1
+ if digits and cursor < limit and text[cursor] in ".)":
+ cursor += 1
+ if cursor < limit and text[cursor] in " \t":
+ return cursor + 1
+ return index
+
+
+def _is_reference_definition_label(
+ text: str,
+ start: int,
+ end: int,
+ line_starts: tuple[int, ...],
+) -> bool:
+ line_i = _line_index(line_starts, start)
+ line_start = line_starts[line_i]
+ next_start = line_starts[line_i + 1] if line_i + 1 < len(line_starts) else len(text)
+ limit = _line_content_end(text, line_start, next_start)
+ cursor = _skip_blockquotes(text, line_start, limit)
+ cursor = _skip_list_marker(text, cursor, limit)
+ indent = 0
+ while cursor < start and indent < 4 and text[cursor] == " ":
+ indent += 1
+ cursor += 1
+ if cursor != start or indent >= 4:
return False
- return end + 1 < len(text) and text[end + 1] == ":"
+ after = _skip_reference_whitespace(text, end + 1)
+ return after < len(text) and text[after] == ":"
def _parse_link_destination(text: str, start: int) -> tuple[int, int] | None:
index = start
length = len(text)
- while index < length and text[index] in " \t":
- index += 1
- if index >= length or text[index] in "\r\n":
+ if index >= length:
return None
if text[index] == "<":
cursor = index + 1
@@ -57,7 +121,7 @@ def _parse_link_destination(text: str, start: int) -> tuple[int, int] | None:
depth = 0
while cursor < length:
character = text[cursor]
- if character in " \t\r\n":
+ if character in " \t\r\n" or ord(character) < 32:
break
if character == "\\" and cursor + 1 < length:
cursor += 2
@@ -76,16 +140,23 @@ def _parse_link_destination(text: str, start: int) -> tuple[int, int] | None:
def _definition_labels(text: str, pairs: tuple[tuple[int, int], ...]) -> dict[str, list[tuple[int, int, int, int]]]:
found: dict[str, list[tuple[int, int, int, int]]] = {}
+ line_starts = _line_starts(text)
for start, end in pairs:
- if not _is_reference_definition_label(text, start, end):
+ if not _is_reference_definition_label(text, start, end, line_starts):
continue
- destination = _parse_link_destination(text, end + 2)
+ after = _skip_reference_whitespace(text, end + 1)
+ if after >= len(text) or text[after] != ":":
+ continue
+ dest_from = _skip_reference_whitespace(text, after + 1)
+ destination = _parse_link_destination(text, dest_from)
if destination is None:
continue
dest_start, dest_end = destination
inner = text[start + 1 : end]
if not inner.strip():
continue
+ if end - start - 1 > _MAX_MARKDOWN_LABEL:
+ continue
key = _normalize_markdown_label(inner)
found.setdefault(key, []).append((start + 1, end, dest_start, dest_end))
return found
@@ -99,10 +170,11 @@ def resolve_markdown_reference_hrefs(text: str) -> tuple[str, ...]:
by_start = {start: (start, end) for start, end in pairs}
hrefs: list[str] = []
seen_pair_starts: set[int] = set()
+ line_starts = _line_starts(text)
for start, end in pairs:
if start in seen_pair_starts:
continue
- if _is_reference_definition_label(text, start, end):
+ if _is_reference_definition_label(text, start, end, line_starts):
continue
following = by_start.get(end + 1)
if following is not None:
@@ -142,6 +214,7 @@ def _add_markdown_reference_spans(raw: list[tuple[int, int, ProtectedSpanKind]],
defined = _definition_labels(text, pairs)
if not defined:
return
+ line_starts = _line_starts(text)
for _key, rows in defined.items():
for label_start, label_end, dest_start, dest_end in rows:
_append(raw, label_start, label_end, ProtectedSpanKind.MARKDOWN_LABEL)
@@ -151,7 +224,7 @@ def _add_markdown_reference_spans(raw: list[tuple[int, int, ProtectedSpanKind]],
for start, end in pairs:
if start in seen_pair_starts:
continue
- if _is_reference_definition_label(text, start, end):
+ if _is_reference_definition_label(text, start, end, line_starts):
continue
following = by_start.get(end + 1)
if following is not None:
@@ -171,3 +244,7 @@ def _add_markdown_reference_spans(raw: list[tuple[int, int, ProtectedSpanKind]],
label_inner = text[inner_start:inner_end]
if _normalize_markdown_label(label_inner) in defined:
_append(raw, inner_start, inner_end, ProtectedSpanKind.MARKDOWN_LABEL)
+
+
+def markdown_label_closers(text: str) -> frozenset[int]:
+ return frozenset(end for _start, end in _markdown_bracket_pairs(text))
diff --git a/fuckmark/transforms/protected_patterns.py b/fuckmark/transforms/protected_patterns.py
index b3a2fd2f..c92b3180 100644
--- a/fuckmark/transforms/protected_patterns.py
+++ b/fuckmark/transforms/protected_patterns.py
@@ -8,7 +8,7 @@
_MAX_PROTECTED_ITEMS = 100_000
_HWS = r"[^\S\r\n]"
-_URL_RE = re.compile(r"\b(?ai:https?://|www\.)[^\s<>\"']+")
+_URL_RE = re.compile(r"\b(?ai:(?:https?|ftps?|sftp|file|ws|wss|git|ssh|s3)://|www\.)[^\s<>\"']+")
_BARE_DOMAIN_RE = re.compile(r"(?\"']*)?")
_EMAIL_RE = re.compile(r"(? int:
return len(text) if end < 0 else end
+def _line_starts(text: str) -> tuple[int, ...]:
+ starts = [0]
+ index = 0
+ length = len(text)
+ while index < length:
+ character = text[index]
+ if character == "\r":
+ index += 1
+ if index < length and text[index] == "\n":
+ index += 1
+ starts.append(index)
+ continue
+ if character == "\n":
+ starts.append(index + 1)
+ index += 1
+ continue
+ index += 1
+ return tuple(starts)
+
+
+def _line_content_end(text: str, line_start: int, next_line_start: int) -> int:
+ end = next_line_start
+ if end > line_start and text[end - 1] == "\n":
+ end -= 1
+ if end > line_start and text[end - 1] == "\r":
+ end -= 1
+ return end
+ if end > line_start and text[end - 1] == "\r":
+ return end - 1
+ return end
+
+
+def _skip_spaces_tabs(text: str, index: int, limit: int | None = None) -> int:
+ end = len(text) if limit is None else limit
+ while index < end and text[index] in " \t":
+ index += 1
+ return index
+
+
+def _skip_one_line_ending(text: str, index: int) -> int:
+ if index < len(text) and text[index] == "\r":
+ index += 1
+ if index < len(text) and text[index] == "\n":
+ index += 1
+ return index
+ if index < len(text) and text[index] == "\n":
+ return index + 1
+ return index
+
+
+def _skip_reference_whitespace(text: str, index: int) -> int:
+ index = _skip_spaces_tabs(text, index)
+ advanced = _skip_one_line_ending(text, index)
+ if advanced != index:
+ index = _skip_spaces_tabs(text, advanced)
+ return index
+
+
def _trim_terminal_punctuation(text: str, start: int, end: int) -> tuple[int, int]:
while end > start and text[end - 1] in ".,;:!?":
end -= 1
diff --git a/fuckmark/transforms/protected_structures.py b/fuckmark/transforms/protected_structures.py
index 496eb796..3ef01fbd 100644
--- a/fuckmark/transforms/protected_structures.py
+++ b/fuckmark/transforms/protected_structures.py
@@ -4,7 +4,7 @@
from bisect import bisect_right
from collections.abc import Sequence
-from .protected_patterns import _append, _is_escaped, _line_end, _trim_terminal_punctuation
+from .protected_patterns import _append, _is_escaped, _line_content_end, _line_end, _line_starts, _trim_terminal_punctuation
from .schema import ProtectedSpanKind
_INLINE_CODE_RUN_RE = re.compile(r"`+")
@@ -16,6 +16,82 @@
_RELATIVE_PATH_RE = re.compile(
r"(?\r\n]{0,1024})?/?>")
+_HTML_ENTITY_RE = re.compile(r"&(?:[A-Za-z][A-Za-z0-9]{0,31}|#[0-9]{1,7}|#x[0-9A-Fa-f]{1,6});")
+_PROSE_SLASH_PAIRS = frozenset(
+ {
+ "and/or",
+ "or/and",
+ "either/or",
+ "he/she",
+ "she/he",
+ "his/her",
+ "her/his",
+ "yes/no",
+ "no/yes",
+ "on/off",
+ "off/on",
+ "true/false",
+ "false/true",
+ "n/a",
+ "w/o",
+ "c/o",
+ "a/k/a",
+ "i/o",
+ "input/output",
+ "output/input",
+ "read/write",
+ "write/read",
+ "high/low",
+ "low/high",
+ "left/right",
+ "right/left",
+ "up/down",
+ "down/up",
+ "plus/minus",
+ "minus/plus",
+ }
+)
+_PATH_ROOTS = frozenset(
+ {
+ "src",
+ "lib",
+ "bin",
+ "sbin",
+ "scripts",
+ "tests",
+ "docs",
+ "dist",
+ "tmp",
+ "temp",
+ "usr",
+ "var",
+ "opt",
+ "etc",
+ "include",
+ "vendor",
+ "pkg",
+ "pkgs",
+ "tools",
+ "assets",
+ "static",
+ "cmake",
+ "modules",
+ "third_party",
+ "node_modules",
+ }
+)
_WINDOWS_PATH_RE = re.compile(
r"(?i)(?|\s]+[/\\])*[^\\/:*?\"<>|\s]+"
)
@@ -49,6 +125,39 @@ def _paragraph_end(text: str, start: int) -> int:
return len(text) if match is None else match.start()
+def _add_indented_code(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
+ starts = _line_starts(text)
+ count = len(starts)
+ for index, start in enumerate(starts):
+ next_start = starts[index + 1] if index + 1 < count else len(text)
+ limit = _line_content_end(text, start, next_start)
+ cursor = start
+ while True:
+ spaces = 0
+ look = cursor
+ while look < limit and spaces < 4 and text[look] == " ":
+ spaces += 1
+ look += 1
+ if look < limit and text[look] == ">":
+ cursor = look + 1
+ if cursor < limit and text[cursor] in " \t":
+ cursor += 1
+ continue
+ break
+ if cursor < limit and text[cursor] == "\t":
+ _append(raw, cursor, limit, ProtectedSpanKind.CODE)
+ continue
+ if cursor + 4 <= limit and text[cursor : cursor + 4] == " ":
+ _append(raw, cursor, limit, ProtectedSpanKind.CODE)
+
+
+def _add_html_markup(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
+ for match in _HTML_TAG_RE.finditer(text):
+ _append(raw, match.start(), match.end(), ProtectedSpanKind.CODE)
+ for match in _HTML_ENTITY_RE.finditer(text):
+ _append(raw, match.start(), match.end(), ProtectedSpanKind.CODE)
+
+
def _add_inline_code(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
runs = tuple(match for match in _INLINE_CODE_RUN_RE.finditer(text) if not _is_escaped(text, match.start()))
if not runs:
@@ -119,7 +228,7 @@ def _add_markdown_destinations(raw: list[tuple[int, int, ProtectedSpanKind]], te
depth = 1
index = start
escaped = False
- while index < len(text) and text[index] != "\n":
+ while index < len(text):
character = text[index]
if escaped:
escaped = False
@@ -143,10 +252,49 @@ def _add_markdown_destinations(raw: list[tuple[int, int, ProtectedSpanKind]], te
cursor = max(index, start + 1)
+def _accept_extensionless_relative(token: str) -> bool:
+ compact = token.strip("/").casefold()
+ if compact in _PROSE_SLASH_PAIRS:
+ return False
+ parts = [part for part in token.strip("/").split("/") if part]
+ if len(parts) < 2:
+ return False
+ if len(parts) >= 3:
+ return True
+ if parts[0].casefold() in _PATH_ROOTS:
+ return True
+ return any(
+ any(character in part for character in "._-") or any(character.isdigit() for character in part)
+ for part in parts
+ )
+
+
+def _last_component_has_space(text: str, start: int, end: int, separators: str) -> bool:
+ chunk = text[start:end]
+ last = -1
+ for separator in separators:
+ last = max(last, chunk.rfind(separator))
+ if last < 0:
+ return False
+ return " " in chunk[last + 1 :]
+
+
def _add_posix_paths(raw: list[tuple[int, int, ProtectedSpanKind]], text: str) -> None:
- for pattern in (_POSIX_PATH_RE, _RELATIVE_PATH_RE):
- for match in pattern.finditer(text):
- start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ for match in _POSIX_PATH_RE.finditer(text):
+ start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ _append(raw, start, end, ProtectedSpanKind.POSIX_PATH)
+ for match in _RELATIVE_PATH_RE.finditer(text):
+ start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ _append(raw, start, end, ProtectedSpanKind.POSIX_PATH)
+ for match in _EXTENSIONLESS_RELATIVE_PATH_RE.finditer(text):
+ start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ token = text[start:end]
+ if not _accept_extensionless_relative(token):
+ continue
+ _append(raw, start, end, ProtectedSpanKind.POSIX_PATH)
+ for match in _POSIX_SPACED_FILE_RE.finditer(text):
+ start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ if _last_component_has_space(text, start, end, "/"):
_append(raw, start, end, ProtectedSpanKind.POSIX_PATH)
@@ -154,6 +302,10 @@ def _add_windows_paths(raw: list[tuple[int, int, ProtectedSpanKind]], text: str)
for match in _WINDOWS_PATH_RE.finditer(text):
start, end = _trim_terminal_punctuation(text, match.start(), match.end())
_append(raw, start, end, ProtectedSpanKind.WINDOWS_PATH)
+ for match in _WINDOWS_SPACED_FILE_RE.finditer(text):
+ start, end = _trim_terminal_punctuation(text, match.start(), match.end())
+ if _last_component_has_space(text, start, end, "/\\"):
+ _append(raw, start, end, ProtectedSpanKind.WINDOWS_PATH)
def _path_scan_limit(text: str, start: int, forbidden: str) -> int:
diff --git a/fuckmark/web.py b/fuckmark/web.py
new file mode 100644
index 00000000..b9210617
--- /dev/null
+++ b/fuckmark/web.py
@@ -0,0 +1,320 @@
+from __future__ import annotations
+
+import argparse
+import functools
+import http.server
+import json
+import socketserver
+import threading
+import time
+import webbrowser
+from collections.abc import Callable
+from pathlib import Path
+from typing import TextIO
+from urllib.parse import urlparse
+
+from . import __version__
+from .product.detect import DETECT_CONTACT_EMAIL, detect_fuckmark_insertions
+from .product.domain import PRODUCT_MAX_INPUT_CHARS
+from .product.visible_projection import product_approved_carriers_v1, project_visible_v1
+
+
+DEFAULT_WEB_HOST = "127.0.0.1"
+DEFAULT_WEB_PORT = 8765
+_MAX_BODY_BYTES = 8_000_000
+
+
+def mark_html_path() -> Path:
+ packaged = Path(__file__).resolve().parent / "webui" / "mark.html"
+ if packaged.is_file():
+ return packaged
+ repo = Path(__file__).resolve().parents[1] / "docs" / "mark.html"
+ if repo.is_file():
+ return repo
+ raise FileNotFoundError("mark.html is not installed with this FuckMark build")
+
+
+def web_root() -> Path:
+ return mark_html_path().resolve().parent
+
+
+def _detect_dict(text: str) -> dict[str, object]:
+ scan = detect_fuckmark_insertions(text)
+ return {
+ "detected": scan.detected,
+ "found": scan.found,
+ "mark": scan.mark_count,
+ "cc": scan.cc_count,
+ "me": scan.me_count,
+ "cf": scan.cf_count,
+ "ia": scan.ia_count,
+ "first": scan.first_hit,
+ "source_length": scan.source_length,
+ }
+
+
+def remove_marks_payload(text: str) -> dict[str, object]:
+ if not isinstance(text, str):
+ raise TypeError("text must be a string")
+ if len(text) > PRODUCT_MAX_INPUT_CHARS:
+ return {
+ "ok": False,
+ "reason": "too-large",
+ "backend": "python",
+ "max": PRODUCT_MAX_INPUT_CHARS,
+ "detect": {
+ "detected": False,
+ "found": 0,
+ "mark": 0,
+ "cc": 0,
+ "me": 0,
+ "cf": 0,
+ "ia": 0,
+ "first": "",
+ "source_length": len(text),
+ },
+ "text": "",
+ "removed": 0,
+ "contact": DETECT_CONTACT_EMAIL,
+ }
+ detect = _detect_dict(text)
+ if detect["detected"] is not True:
+ return {
+ "ok": False,
+ "reason": "not-detected",
+ "backend": "python",
+ "detect": detect,
+ "text": text,
+ "removed": 0,
+ "contact": DETECT_CONTACT_EMAIL,
+ }
+ cleaned = project_visible_v1(text, product_approved_carriers_v1())
+ return {
+ "ok": True,
+ "reason": "stripped",
+ "backend": "python",
+ "detect": detect,
+ "text": cleaned,
+ "removed": int(detect["found"]),
+ "contact": DETECT_CONTACT_EMAIL,
+ }
+
+
+def health_payload() -> dict[str, object]:
+ from .cli import RELEASE_CLI_ALGORITHM_VERSION
+
+ return {
+ "ok": True,
+ "backend": "python",
+ "version": __version__,
+ "cli_algorithm_version": RELEASE_CLI_ALGORITHM_VERSION,
+ "contact": DETECT_CONTACT_EMAIL,
+ }
+
+
+def _web_parser() -> argparse.ArgumentParser:
+ parser = argparse.ArgumentParser(
+ prog="fuckmark web",
+ description=(
+ "Open the FuckMark browser tool locally. "
+ "Serves mark.html and a Python API for detect/strip. "
+ "For beginners who prefer a page over the CLI."
+ ),
+ )
+ parser.add_argument(
+ "--host",
+ default=DEFAULT_WEB_HOST,
+ help=f"bind address (default {DEFAULT_WEB_HOST})",
+ )
+ parser.add_argument(
+ "--port",
+ type=int,
+ default=DEFAULT_WEB_PORT,
+ help=f"port (default {DEFAULT_WEB_PORT}; 0 picks a free port)",
+ )
+ parser.add_argument(
+ "--no-open",
+ action="store_true",
+ help="print the URL without opening a browser",
+ )
+ return parser
+
+
+class _MarkHandler(http.server.SimpleHTTPRequestHandler):
+ def log_message(self, format: str, *args) -> None:
+ return
+
+ def end_headers(self) -> None:
+ buffer = getattr(self, "_headers_buffer", None)
+ already = False
+ if buffer:
+ already = any(line.lower().startswith(b"cache-control:") for line in buffer)
+ if not already:
+ self.send_header("Cache-Control", "no-store")
+ return super().end_headers()
+
+ def _json_response(self, status: int, payload: dict[str, object]) -> None:
+ body = json.dumps(payload, ensure_ascii=False).encode("utf-8")
+ self.send_response(status)
+ self.send_header("Content-Type", "application/json; charset=utf-8")
+ self.send_header("Content-Length", str(len(body)))
+ self.send_header("Cache-Control", "no-store")
+ self.end_headers()
+ self.wfile.write(body)
+
+ def _read_json_object(self) -> dict[str, object]:
+ raw_length = self.headers.get("Content-Length", "0")
+ try:
+ length = int(raw_length)
+ except ValueError as error:
+ raise ValueError("invalid Content-Length") from error
+ if length < 0 or length > _MAX_BODY_BYTES:
+ raise ValueError("request body too large")
+ data = self.rfile.read(length) if length else b"{}"
+ try:
+ payload = json.loads(data.decode("utf-8"))
+ except (UnicodeDecodeError, json.JSONDecodeError) as error:
+ raise ValueError("body must be UTF-8 JSON") from error
+ if not isinstance(payload, dict):
+ raise ValueError("JSON body must be an object")
+ return payload
+
+ def do_GET(self) -> None:
+ path = urlparse(self.path).path
+ if path == "/api/health":
+ self._json_response(200, health_payload())
+ return
+ if path in {"/", "/index.html"}:
+ self.path = "/mark.html"
+ return super().do_GET()
+
+ def do_POST(self) -> None:
+ path = urlparse(self.path).path
+ if path == "/api/detect":
+ try:
+ payload = self._read_json_object()
+ text = payload.get("text", "")
+ if not isinstance(text, str):
+ raise ValueError("text must be a string")
+ if len(text) > PRODUCT_MAX_INPUT_CHARS:
+ self._json_response(
+ 413,
+ {
+ "ok": False,
+ "reason": "too-large",
+ "backend": "python",
+ "max": PRODUCT_MAX_INPUT_CHARS,
+ },
+ )
+ return
+ detect = _detect_dict(text)
+ self._json_response(
+ 200,
+ {
+ "ok": True,
+ "backend": "python",
+ "detect": detect,
+ "contact": DETECT_CONTACT_EMAIL,
+ },
+ )
+ except ValueError as error:
+ self._json_response(400, {"ok": False, "reason": "bad-request", "error": str(error)})
+ return
+ if path == "/api/remove-marks":
+ try:
+ payload = self._read_json_object()
+ text = payload.get("text", "")
+ if not isinstance(text, str):
+ raise ValueError("text must be a string")
+ result = remove_marks_payload(text)
+ status = 200 if result.get("reason") != "too-large" else 413
+ self._json_response(status, result)
+ except ValueError as error:
+ self._json_response(400, {"ok": False, "reason": "bad-request", "error": str(error)})
+ return
+ self.send_error(404, "Not Found")
+
+
+def serve_mark_web(
+ *,
+ host: str = DEFAULT_WEB_HOST,
+ port: int = DEFAULT_WEB_PORT,
+ open_browser: bool = True,
+ errors: TextIO | None = None,
+ serve_seconds: float | None = None,
+ on_ready: Callable[[str, int], None] | None = None,
+) -> tuple[str, int]:
+ root = web_root()
+ page = mark_html_path()
+ if page.name != "mark.html" or not page.is_file():
+ raise FileNotFoundError("mark.html is missing")
+ handler = functools.partial(_MarkHandler, directory=str(root))
+
+ class _Server(socketserver.TCPServer):
+ allow_reuse_address = True
+
+ server = _Server((host, port), handler)
+ bound_host, bound_port = server.server_address[:2]
+ bound_port = int(bound_port)
+ url = f"http://{bound_host}:{bound_port}/mark.html"
+ thread = threading.Thread(target=server.serve_forever, daemon=True)
+ thread.start()
+ try:
+ if errors is not None:
+ errors.write(f"FuckMark web: {url}\n")
+ errors.write("FuckMark web: Python API at /api/health and /api/remove-marks\n")
+ errors.write("FuckMark web: press Ctrl+C to stop.\n")
+ errors.flush()
+ if on_ready is not None:
+ on_ready(url, bound_port)
+ if open_browser:
+ webbrowser.open(url)
+ if serve_seconds is None:
+ stop = threading.Event()
+ while not stop.wait(0.5):
+ if not thread.is_alive():
+ break
+ else:
+ time.sleep(max(0.0, serve_seconds))
+ finally:
+ server.shutdown()
+ server.server_close()
+ thread.join(timeout=2.0)
+ return url, bound_port
+
+
+def run_web_argv(argv: list[str], errors: TextIO) -> int:
+ try:
+ arguments = _web_parser().parse_args(argv)
+ except SystemExit as error:
+ code = error.code
+ if code is None:
+ return 0
+ return int(code) if isinstance(code, int) else 1
+ if arguments.port < 0 or arguments.port > 65535:
+ errors.write("FuckMark: --port must be between 0 and 65535\n")
+ errors.flush()
+ return 1
+ try:
+ mark_html_path()
+ except FileNotFoundError as error:
+ errors.write(f"FuckMark: {error}\n")
+ errors.flush()
+ return 1
+ try:
+ serve_mark_web(
+ host=arguments.host,
+ port=arguments.port,
+ open_browser=not arguments.no_open,
+ errors=errors,
+ serve_seconds=None,
+ )
+ except KeyboardInterrupt:
+ errors.write("\n")
+ errors.flush()
+ return 130
+ except OSError as error:
+ errors.write(f"FuckMark: could not start web server: {error}\n")
+ errors.flush()
+ return 1
+ return 0
diff --git a/fuckmark/webui/__init__.py b/fuckmark/webui/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/fuckmark/webui/mark.html b/fuckmark/webui/mark.html
new file mode 100644
index 00000000..9902a535
--- /dev/null
+++ b/fuckmark/webui/mark.html
@@ -0,0 +1,1656 @@
+
+
+
+
+
+FuckMark — Remove statistical marks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Uses the local FuckMark Python server when available. Falls back to in-browser detect.
+
Clear history
+
+
+
+
+
FuckMark
+
No CLI needed. Paste text here. FuckMark checks for its insertions, then strips them.
+
+
+
+
+
+
+
+ Remove marks
+
+
+
+
+
+
+
+
Success
+
Text copied to your clipboard.
+
+
+
+
+
+
+
+
Uses the local FuckMark Python server when available. Falls back to in-browser detect if the API is down. Contact Fhelp@q1z.org if a miss is wrong.
+
+
+
+
+
+
+
We did not detect a watermark in this text.
+
Closed-set scan of FuckMark insertion characters only. Not a general AI-watermark detector.
+
What? You think there is a watermark in this? Contact us
+
Try again
+
+
+
+
+
1 →
+
Where did this text come from?
+
+
Continue
+
+
+
2 →
+
Please paste your text.
+
+
Submit
+
+
+
Your email app should open. Hit send when you’re ready.
+
Open email again
+
Fhelp@q1z.org
+
Try again
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pyproject.toml b/pyproject.toml
index 60b301a3..21bc71b3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,8 +4,8 @@ build-backend = "setuptools.build_meta"
[project]
name = "fuckmark"
-version = "0.4.0"
-description = "CLI that inserts a frozen invisible Unicode payload into English ASCII text without changing what you see"
+version = "0.4.1"
+description = "CLI that inserts frozen invisible Unicode into English ASCII text without changing what you see. Constrained SynthID results; not a general watermark remover."
readme = "README.md"
requires-python = ">=3.11"
dependencies = []
@@ -37,7 +37,7 @@ Fuckmark = "fuckmark.cli:main"
fuckmark = "fuckmark.cli:main"
[project.optional-dependencies]
-dev = ["pytest>=8.3"]
+dev = ["pytest>=8.3", "markdown-it-py==4.2.0"]
research = ["fonttools>=4.50", "uharfbuzz>=0.39", "tokenizers>=0.20"]
[tool.pytest.ini_options]
@@ -48,3 +48,6 @@ addopts = "-q"
[tool.setuptools.packages.find]
where = ["."]
include = ["fuckmark*"]
+
+[tool.setuptools.package-data]
+fuckmark = ["webui/*.html"]
diff --git a/specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json b/specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json
index e9e9322c..06602eac 100644
--- a/specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json
+++ b/specs/cycle8/fuckmark-cycle8-mix-publishability-v1.json
@@ -1 +1 @@
-{"algorithm_version":"cycle8-mix-publishability-v1","cli_algorithm_version":"release-cli-v4","confirmation":{"detector":"Hugging Face SynthID Weighted Mean","min_gap_below_threshold":0.03279838457434092,"transformed_uw":"0/192","transformed_wm":"0/192","visible":"192/192","worst_max_score":0.5243003808577579},"confirmation_scorecard_version":"cycle8-mix-confirmation-scorecard-v1","do_not_generate_950000":true,"do_not_retag_v030":true,"freeze_version":"cycle8-mix-freeze-v1","gates":[{"checks":[{"digest":"2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986","id":"mix_freeze_hash","verdict":"PASS"},{"digest":"a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce","id":"confirmation_scorecard_hash","verdict":"PASS"},{"digest":"5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1","id":"product_contract_hash","verdict":"PASS"},{"id":"letter_mix_deterministic","unique_hashes":1,"verdict":"PASS"},{"id":"cli_identity","verdict":"PASS"},{"id":"release_registry_empty","verdict":"PASS"},{"carriers":[],"id":"product_carriers_empty","verdict":"PASS"},{"id":"confirmation_zero_of_192","rate":"0/192","verdict":"PASS"}],"id":"reproducibility","product_blocking":true,"summary":"Frozen mix hashes, confirmation 0/192, identity CLI, and deterministic letter-mix apply replay locally.","verdict":"PASS"},{"checks":[{"id":"visible_projection","pass_count":21,"total":21,"verdict":"PASS"},{"display_width":21,"id":"utf8_nfc_stdio_width","nfc":21,"stdio":21,"utf8":21,"verdict":"PASS"},{"id":"webkit_safari","verdict":"UNKNOWN"},{"id":"terminal_pixels","verdict":"UNKNOWN"}],"id":"visibility_invariance","product_blocking":true,"summary":"Mix keeps exact visible projection, NFC, UTF-8, stdio, and display width on supported ASCII fixtures. WebKit and terminal pixels stay UNKNOWN.","verdict":"PASS"},{"checks":[{"id":"utf8_and_json","json_roundtrip_pass":21,"total":21,"verdict":"PASS"},{"id":"latin1_unsupported","latin1_supported":false,"survive_count":0,"utf8_supported":true,"verdict":"PASS"},{"candidates":9,"hits":9,"id":"visible_projection_search","short_paragraph":true,"verdict":"PASS"},{"breaks":8,"candidates":9,"id":"raw_codepoint_search","product_search_api":false,"verdict":"FAIL"},{"email_preserved":2,"email_total":2,"id":"protected_url_email","url_preserved":2,"url_total":2,"verdict":"PASS"}],"id":"software_compatibility","product_blocking":true,"summary":"Product surfaces are UTF-8, clipboard Unicode, and visible-projection search. Latin-1, ASCII, and cp1252 are unsupported encodings. Raw codepoint search of the payload is not the product search API.","verdict":"PASS"},{"checks":[{"confirmation_frozen_match_raw":true,"id":"frozen_sanitizers","survive":21,"total":21,"verdict":"PASS"},{"category":"stress_only_not_frozen","id":"mn_strip","kills":21,"total":21,"verdict":"FAIL"},{"category":"stress_only_not_frozen","id":"default_ignorable_strip","kills":21,"total":21,"verdict":"FAIL"},{"id":"nfkd","kills":0,"total":21,"verdict":"PASS"},{"assigned_enclosing_me":13,"assigned_format_cf":161,"assigned_nonspacing_mn":1985,"digest":"edaa10a576def25a4e0edcdd23b74fecc97dca650835e538ad5c7ff14eb31483","id":"invisible_carrier_feasibility_scan","other_non_mn_cf_count":0,"verdict":"PASS"},{"digest":"425f85e5e91c1513750e5a3da08a45f537a5b2e5c07f47854dc2c9f6420f794d","id":"invisible_carrier_closed_set","verdict":"PASS","width0_assigned_cf_not_default_ignorable":32,"width0_assigned_me":13,"width0_assigned_mn":1985,"width0_assigned_other":[]},{"closed_set_mechanism":null,"enclosing_marks_rejected_rendering":true,"id":"stronger_invisible_product_mechanism","mechanism":null,"verdict":"FAIL"}],"id":"sanitizer_weaknesses","product_blocking":true,"summary":"Frozen Cycle 6/7 sanitizers keep mix. Mn-strip and default-ignorable-strip remove U+034F and U+FE00. Assigned Unicode width-0 insertions are Mn, Me, or Cf. Non-default-ignorable Cf die to frozen Cf-strip. Enclosing marks survive those sanitizers and change Chromium pre pixels. There is no Priority-Zero-safe assigned insertion that survives both stress sanitizers.","verdict":"FAIL"},{"checks":[{"count":2,"families":["huggingface-synthid-weighted-mean-gpt2","deepmind-synthid-text-30key-weighted-mean-gpt2"],"id":"confirmed_families","verdict":"PASS"},{"digest":"1b13209f53dcb18e1e93938f22c39bcb510eb4292c1d841db6fbe51052d8e620","evidence_label":"HYPOTHESIS","id":"mean_vs_weighted_mean_hypothesis","mix_mean_wm":"0/192","mix_weighted_mean_wm":"0/192","second_model":false,"verdict":"PASS"},{"digest":"ed61939e164e4c39277bf385961a95eb239178db84e63959f72948fab7df25e5","evidence_label":"HYPOTHESIS","id":"deepmind_30key_hypothesis","identity_wm":"189/192","keys_depth":30,"mix_wm":"0/192","second_configuration":true,"second_model":false,"verdict":"PASS"},{"bayesian_evidence_algorithm":"deepmind-bayesian-evidence-v1","confirmation_implementation":"Hugging Face SynthID Weighted Mean","confirmation_model":"openai-community/gpt2","families":["mean","weighted_mean","bayesian"],"id":"in_tree_unconfirmed_families","mean_algorithm":"deepmind-mean-score-v2","verdict":"FAIL","weighted_mean_algorithm":"deepmind-weighted-mean-score-v2"},{"confirmation_scale":false,"digest":"1f6c9a6af58e9dd547940a393c7e4115713d6333ab4d5162ad382bf5a91d5156","evidence_label":"HYPOTHESIS","id":"second_model","identity_wm":"16/16","mix_wm":"0/16","model":"distilbert/distilgpt2","second_configuration":false,"second_model":true,"verdict":"PASS"},{"id":"closed_or_proprietary_detector","verdict":"UNKNOWN"}],"id":"cross_detector_generalization","product_blocking":true,"summary":"Mix-freeze confirmation is Hugging Face GPT-2 SynthID Weighted Mean 0/192. Independent Google synthid-text 30-key mixin generation and official logits processor is confirmation-scale mix 0/192, identity WM 189/192, still GPT-2. DistilGPT2 n=16 on the same 30-key stack is HYPOTHESIS second-model transfer, not confirmation-scale. Mean versus Weighted Mean on the Hugging Face adapter remains HYPOTHESIS, not a second model.","verdict":"PASS"}],"identities":{"closed_set_hash":"425f85e5e91c1513750e5a3da08a45f537a5b2e5c07f47854dc2c9f6420f794d","confirmation_scorecard_hash":"a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce","deepmind_transfer_scorecard_hash":"ed61939e164e4c39277bf385961a95eb239178db84e63959f72948fab7df25e5","feasibility_hash":"edaa10a576def25a4e0edcdd23b74fecc97dca650835e538ad5c7ff14eb31483","mean_transfer_scorecard_hash":"1b13209f53dcb18e1e93938f22c39bcb510eb4292c1d841db6fbe51052d8e620","mix_freeze_hash":"2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986","product_contract_hash":"5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1","second_model_transfer_scorecard_hash":"1f6c9a6af58e9dd547940a393c7e4115713d6333ab4d5162ad382bf5a91d5156"},"mechanism_id":"u034f-ufe00-letter-alt-v1","product_approved_carriers_v1":[],"product_authorized":false,"product_publishable":false,"release_registry_empty":true,"report_hash":"1149940b64e9617af12cb1e8e89448043edc235bdfd127cda5e163cfe03bc5c8","weaknesses":["Mn-strip removes U+034F","default-ignorable-strip removes U+034F and U+FE00","latin-1 cannot roundtrip U+034F or U+FE00","low-site rows can remain closer to threshold than high-site rows","token expansion remains large","raw codepoint search of mix payload can miss ordinary English phrases; product search uses visible projection","latin-1, ascii, and cp1252 are unsupported product encodings","Mean versus Weighted Mean transfer is HYPOTHESIS on the same GPT-2 Hugging Face SynthID adapter, not a second model","DeepMind synthid-text 30-key transfer is confirmation-scale mix 0/192 on GPT-2 and is not mix-freeze confirmation","DistilGPT2 n=16 second-model transfer is HYPOTHESIS, same GPT-2 BPE tokenizer, not confirmation-scale","no stronger Priority-Zero invisible Unicode mechanism survives Mn-strip, default-ignorable-strip, and Cf-strip together"]}
+{"algorithm_version":"cycle8-mix-publishability-v1","cli_algorithm_version":"release-cli-v4","confirmation":{"detector":"Hugging Face SynthID Weighted Mean","min_gap_below_threshold":0.03279838457434092,"transformed_uw":"0/192","transformed_wm":"0/192","visible":"192/192","worst_max_score":0.5243003808577579},"confirmation_scorecard_version":"cycle8-mix-confirmation-scorecard-v1","do_not_generate_950000":true,"do_not_retag_v030":true,"freeze_version":"cycle8-mix-freeze-v1","gates":[{"checks":[{"digest":"2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986","id":"mix_freeze_hash","verdict":"PASS"},{"digest":"a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce","id":"confirmation_scorecard_hash","verdict":"PASS"},{"digest":"5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1","id":"product_contract_hash","verdict":"PASS"},{"id":"letter_mix_deterministic","unique_hashes":1,"verdict":"PASS"},{"id":"cli_identity","verdict":"PASS"},{"id":"release_registry_empty","verdict":"PASS"},{"carriers":[],"id":"product_carriers_empty","verdict":"PASS"},{"id":"confirmation_zero_of_192","rate":"0/192","verdict":"PASS"}],"id":"reproducibility","product_blocking":true,"summary":"Frozen mix hashes, confirmation 0/192, identity CLI, and deterministic letter-mix apply replay locally.","verdict":"PASS"},{"checks":[{"id":"visible_projection","pass_count":21,"total":21,"verdict":"PASS"},{"display_width":21,"id":"utf8_nfc_stdio_width","nfc":21,"stdio":21,"utf8":21,"verdict":"PASS"},{"id":"webkit_safari","verdict":"UNKNOWN"},{"id":"terminal_pixels","verdict":"UNKNOWN"}],"id":"visibility_invariance","product_blocking":true,"summary":"Mix keeps exact visible projection, NFC, UTF-8, stdio, and display width on supported ASCII fixtures. WebKit and terminal pixels stay UNKNOWN.","verdict":"PASS"},{"checks":[{"id":"utf8_and_json","json_roundtrip_pass":21,"total":21,"verdict":"PASS"},{"id":"latin1_unsupported","latin1_supported":false,"survive_count":0,"utf8_supported":true,"verdict":"PASS"},{"candidates":9,"hits":9,"id":"visible_projection_search","short_paragraph":true,"verdict":"PASS"},{"breaks":9,"candidates":9,"id":"raw_codepoint_search","product_search_api":false,"verdict":"FAIL"},{"email_preserved":2,"email_total":2,"id":"protected_url_email","url_preserved":2,"url_total":2,"verdict":"PASS"}],"id":"software_compatibility","product_blocking":true,"summary":"Product surfaces are UTF-8, clipboard Unicode, and visible-projection search. Latin-1, ASCII, and cp1252 are unsupported encodings. Raw codepoint search of the payload is not the product search API.","verdict":"PASS"},{"checks":[{"confirmation_frozen_match_raw":true,"id":"frozen_sanitizers","survive":21,"total":21,"verdict":"PASS"},{"category":"stress_only_not_frozen","id":"mn_strip","kills":0,"total":21,"verdict":"PASS"},{"category":"stress_only_not_frozen","id":"default_ignorable_strip","kills":0,"total":21,"verdict":"PASS"},{"id":"nfkd","kills":0,"total":21,"verdict":"PASS"},{"assigned_enclosing_me":13,"assigned_format_cf":161,"assigned_nonspacing_mn":1985,"digest":"edaa10a576def25a4e0edcdd23b74fecc97dca650835e538ad5c7ff14eb31483","id":"invisible_carrier_feasibility_scan","other_non_mn_cf_count":0,"verdict":"PASS"},{"digest":"425f85e5e91c1513750e5a3da08a45f537a5b2e5c07f47854dc2c9f6420f794d","id":"invisible_carrier_closed_set","verdict":"PASS","width0_assigned_cf_not_default_ignorable":32,"width0_assigned_me":13,"width0_assigned_mn":1985,"width0_assigned_other":[]},{"closed_set_mechanism":null,"enclosing_marks_rejected_rendering":true,"id":"stronger_invisible_product_mechanism","mechanism":null,"verdict":"FAIL"}],"id":"sanitizer_weaknesses","product_blocking":true,"summary":"Frozen Cycle 6/7 sanitizers keep mix. Triple-layer U+034F/U+FE00 plus Cc plus Me (U+20DD) leave residual disruption after Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, and the required sanitizer bundle, so those paths no longer restore the source.","verdict":"PASS"},{"checks":[{"count":2,"families":["huggingface-synthid-weighted-mean-gpt2","deepmind-synthid-text-30key-weighted-mean-gpt2"],"id":"confirmed_families","verdict":"PASS"},{"digest":"1b13209f53dcb18e1e93938f22c39bcb510eb4292c1d841db6fbe51052d8e620","evidence_label":"HYPOTHESIS","id":"mean_vs_weighted_mean_hypothesis","mix_mean_wm":"0/192","mix_weighted_mean_wm":"0/192","second_model":false,"verdict":"PASS"},{"digest":"ed61939e164e4c39277bf385961a95eb239178db84e63959f72948fab7df25e5","evidence_label":"HYPOTHESIS","id":"deepmind_30key_hypothesis","identity_wm":"189/192","keys_depth":30,"mix_wm":"0/192","second_configuration":true,"second_model":false,"verdict":"PASS"},{"bayesian_evidence_algorithm":"deepmind-bayesian-evidence-v1","confirmation_implementation":"Hugging Face SynthID Weighted Mean","confirmation_model":"openai-community/gpt2","families":["mean","weighted_mean","bayesian"],"id":"in_tree_unconfirmed_families","mean_algorithm":"deepmind-mean-score-v2","verdict":"FAIL","weighted_mean_algorithm":"deepmind-weighted-mean-score-v2"},{"confirmation_scale":false,"digest":"1f6c9a6af58e9dd547940a393c7e4115713d6333ab4d5162ad382bf5a91d5156","evidence_label":"HYPOTHESIS","id":"second_model","identity_wm":"16/16","mix_wm":"0/16","model":"distilbert/distilgpt2","second_configuration":false,"second_model":true,"verdict":"PASS"},{"id":"closed_or_proprietary_detector","verdict":"UNKNOWN"}],"id":"cross_detector_generalization","product_blocking":true,"summary":"Mix-freeze confirmation is Hugging Face GPT-2 SynthID Weighted Mean 0/192. Independent Google synthid-text 30-key mixin generation and official logits processor is confirmation-scale mix 0/192, identity WM 189/192, still GPT-2. DistilGPT2 n=16 on the same 30-key stack is HYPOTHESIS second-model transfer, not confirmation-scale. Mean versus Weighted Mean on the Hugging Face adapter remains HYPOTHESIS, not a second model.","verdict":"PASS"}],"identities":{"closed_set_hash":"425f85e5e91c1513750e5a3da08a45f537a5b2e5c07f47854dc2c9f6420f794d","confirmation_scorecard_hash":"a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce","deepmind_transfer_scorecard_hash":"ed61939e164e4c39277bf385961a95eb239178db84e63959f72948fab7df25e5","feasibility_hash":"edaa10a576def25a4e0edcdd23b74fecc97dca650835e538ad5c7ff14eb31483","mean_transfer_scorecard_hash":"1b13209f53dcb18e1e93938f22c39bcb510eb4292c1d841db6fbe51052d8e620","mix_freeze_hash":"2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986","product_contract_hash":"5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1","second_model_transfer_scorecard_hash":"1f6c9a6af58e9dd547940a393c7e4115713d6333ab4d5162ad382bf5a91d5156"},"mechanism_id":"u034f-ufe00-letter-alt-v1","product_approved_carriers_v1":[],"product_authorized":false,"product_publishable":true,"release_registry_empty":true,"report_hash":"52e25a1e4078f7bb55de729b4ab85ba4d4aa26f544fe4fa56bf3bb79d3a4bdc8","weaknesses":["Mn-strip removes U+034F","default-ignorable-strip removes U+034F and U+FE00","latin-1 cannot roundtrip U+034F or U+FE00","low-site rows can remain closer to threshold than high-site rows","token expansion remains large","raw codepoint search of mix payload can miss ordinary English phrases; product search uses visible projection","latin-1, ascii, and cp1252 are unsupported product encodings","Mean versus Weighted Mean transfer is HYPOTHESIS on the same GPT-2 Hugging Face SynthID adapter, not a second model","DeepMind synthid-text 30-key transfer is confirmation-scale mix 0/192 on GPT-2 and is not mix-freeze confirmation","DistilGPT2 n=16 second-model transfer is HYPOTHESIS, same GPT-2 BPE tokenizer, not confirmation-scale","triple-layer mark plus Cc plus Me residual survives Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, and required-bundle source restoration"]}
diff --git a/specs/cycle8/fuckmark-cycle8-product-authorization-v2.json b/specs/cycle8/fuckmark-cycle8-product-authorization-v2.json
new file mode 100644
index 00000000..f911c818
--- /dev/null
+++ b/specs/cycle8/fuckmark-cycle8-product-authorization-v2.json
@@ -0,0 +1 @@
+{"algorithm_version":"cycle8-product-authorization-v2","apply_path":"apply_letter_alternating_mix","authorization_hash":"b919483473fb98be0242db86c5eee827874f06508e2e5042b97102d50476967f","carriers":[847,65024,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,8413,78896,78897,78898,78899,78900,78901,78902,78903,78904,65529,65530,65531],"cli_algorithm_version":"release-cli-v12","detect_mechanism_id":"fuckmark-carrier-scan-v1","do_not_generate_950000":true,"do_not_retag_v030":true,"fail_closed":["source_already_contains_approved_carriers","visible_projection_mismatch","carrier_insertion_mismatch","apply_error","no_eligible_letter_sites"],"identities":{"gate_v2_confirmation_scorecard_hash":"3df98598fa1f9fb3951029f105b43dfd5f3e83a9ec69fd5c160b31686b0ad6c9","gate_v2_hash":"66da1101bc6621023a0bb2b98d40f37ada0384f19a750d4c8b0c48de1c2cae68","mix_confirmation_scorecard_hash":"a4911189af7f38d34252452821d90df1188bfe05025fe33c028c4b670eecbcce","mix_confirmation_scorecard_version":"cycle8-mix-confirmation-scorecard-v1","mix_freeze_hash":"2286aa201bd9cb70136f2895740489136aa1ba7cfd9471c6e233fe201af41986","mix_freeze_version":"cycle8-mix-freeze-v1","mix_publishability_hash":"52e25a1e4078f7bb55de729b4ab85ba4d4aa26f544fe4fa56bf3bb79d3a4bdc8","product_contract_hash":"5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1"},"live":{"already_mixed_identity":true,"approved_carriers":[127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,847,8413,65024,65529,65530,65531,78896,78897,78898,78899,78900,78901,78902,78903,78904],"curly_apostrophe_leftover_reported":true,"detector_finds_live_mix":true,"detector_rejects_plain_source":true,"di_me_us_cf_does_not_restore_source":true,"di_me_us_does_not_restore_source":true,"di_strip_does_not_restore_source":true,"di_then_us_does_not_restore_source":true,"emoji_only_first_unsupported_empty":true,"emoji_only_processed":true,"han_only_first_unsupported_empty":true,"han_syllable_processed":true,"latin_letter_only_processed":true,"latin_only_first_unsupported_empty":true,"mixed_unicode_processed":true,"mn_me_cc_does_not_restore_source":true,"mn_me_us_cf_does_not_restore_source":true,"mn_me_us_does_not_restore_source":true,"mn_strip_does_not_restore_source":true,"mn_then_us_does_not_restore_source":true,"nfd_cluster_inserts_after_combining_mark":true,"nfd_cluster_keeps_base_then_mark":true,"no_letter_identity":true,"process_text_equals_mix":true,"required_bundle_then_us_does_not_restore_source":true,"supported_domain":true,"visible_projection_equals_source":true},"max_selected":4096,"mechanism_id":"u034f-ufe00-cc-me-cf-ia-letter-alt-v1","mix_sanitizer_gate_v1":"PASS","notes":"Product authorization of five-layer u034f-ufe00-cc-me-cf-ia-letter-alt-v1. Mark plus Cc plus enclosing Me (U+20DD) plus cycling Egyptian hieroglyph format controls (U+13430-U+13438) plus cycling interlinear annotation controls (U+FFF9-U+FFFB) keep Mn-strip, default-ignorable-strip, UnicodeSanitizer orderings, Mn then Me then UnicodeSanitizer, Mn then Me then UnicodeSanitizer then frozen cf_strip, and the required sanitizer bundle from restoring the source. UnicodeSanitizer turns the annotation controls into spaces, so cf_strip after it cannot rebuild the original spacing. Visible projection strips approved carriers; Me may decorate glyphs in some renderers. Live sites are grapheme clusters of Latin, Greek, Cyrillic, Han, Kana, Hangul syllables, and emoji, including NFD Latin where insertions follow the combining sequence. Historical Gate v2 confirmation remains the frozen GPT-2 evidence for the prior mark-only arm. first_unsupported reports leftover non-ASCII that is not inside an eligible letter or emoji cluster. --detect is a closed-set scan of approved insertions, not a general AI-watermark detector.","product_authorized":true,"release_registry_empty":true,"required_sanitizer_bundle_not_weakened":true}
diff --git a/tests/audit_mix_replay.py b/tests/audit_mix_replay.py
index 18557b59..c4c57be6 100644
--- a/tests/audit_mix_replay.py
+++ b/tests/audit_mix_replay.py
@@ -1,11 +1,71 @@
-from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
+from fuckmark.cycle8.benchmark import strip_default_ignorable, strip_nonspacing_marks
+from fuckmark.cycle8.letter_mix import (
+ HISTORICAL_MARK_MIX_CARRIERS,
+ LETTER_MIX_APPROVED_CARRIERS,
+ apply_historical_mark_letter_mix,
+ apply_letter_alternating_mix,
+)
from fuckmark.hashing import sha256_text
from fuckmark.product.visible_projection import is_carrier_insertion_v1, project_visible_v1
-def live_mix_hash(source: str) -> str:
+PERMITTED_HISTORICAL_MIX_DRIFT = {
+ "cycle8-1080000-51-structured_instructional-unwatermarked": {
+ "family": "deepmind-transfer",
+ "label": "unwatermarked",
+ "scope": "live path protection of sys/types.h after freeze; stored detector scores do not transfer",
+ "stored_mix_sha256": "3da2b2707ff2307585661008922d3f25ddd91ccfa60040321a5277b08f64193d",
+ "historical_mix_sha256": "f6d4464ebbbf3adeae5b118e80151d38ad8e7511f47dc55aa309fd938a6fb860",
+ },
+ "cycle8-1080000-55-structured_instructional-unwatermarked": {
+ "family": "deepmind-transfer",
+ "label": "unwatermarked",
+ "scope": "live HTML include and sys/types.h protection after freeze; stored detector scores do not transfer",
+ "stored_mix_sha256": "14ed554609655ce2aaf22ca7d36d0d946babdc368d7276c15c443894dbc27c72",
+ "historical_mix_sha256": "e5c6da6a45f00a3b614752bef46c852e2a9ae2384d06fa83d4d679cddd1ab660",
+ },
+ "cycle8-840000-13-technical_explanation-watermarked": {
+ "family": "mix-confirmation-mean-transfer",
+ "label": "watermarked",
+ "scope": "tests/test_validation is a live extensionless path; Gate v2 confirmation hashes are unchanged; stored mean-transfer scores do not transfer",
+ "stored_mix_sha256": "096dadebdf8d309decaa841fb58d7bc0573d7c4d95eab306becfcfe3d21486b2",
+ "historical_mix_sha256": "845ec79d12040a9a77505d7da8b78b6de3e5c8ab94f9dc3cfc5ae8f6222642b9",
+ },
+}
+
+
+def historical_mix_hash(source: str) -> str:
+ mixed = apply_historical_mark_letter_mix(source)
+ assert project_visible_v1(mixed, HISTORICAL_MARK_MIX_CARRIERS) == source
+ if mixed != source:
+ assert is_carrier_insertion_v1(source, mixed, HISTORICAL_MARK_MIX_CARRIERS)
+ return sha256_text(mixed)
+
+
+def assert_live_dual_layer_resists_stress(source: str) -> str:
live = apply_letter_alternating_mix(source)
assert project_visible_v1(live, LETTER_MIX_APPROVED_CARRIERS) == source
if live != source:
assert is_carrier_insertion_v1(source, live, LETTER_MIX_APPROVED_CARRIERS)
+ assert strip_nonspacing_marks(live) != source
+ assert strip_default_ignorable(live) != source
return sha256_text(live)
+
+
+def assert_live_mix_matches_stored(sample_id: str, source: str, stored_hash: str, *, label: str) -> str:
+ historical = historical_mix_hash(source)
+ assert_live_dual_layer_resists_stress(source)
+ if historical == stored_hash:
+ return historical
+ allowed = PERMITTED_HISTORICAL_MIX_DRIFT.get(sample_id)
+ if allowed is None:
+ raise AssertionError(f"unexplained historical mix drift for {sample_id}")
+ if str(label) == "watermarked" and allowed.get("label") != "watermarked":
+ raise AssertionError(f"watermarked sample drifted: {sample_id}")
+ recorded_stored = allowed.get("stored_mix_sha256")
+ if recorded_stored is not None and stored_hash != recorded_stored:
+ raise AssertionError(f"permitted stored mix hash changed for {sample_id}")
+ expected = allowed.get("historical_mix_sha256")
+ if expected is not None and historical != expected:
+ raise AssertionError(f"permitted historical drift hash changed for {sample_id}")
+ return historical
diff --git a/tests/test_audit_d03_d11.py b/tests/test_audit_d03_d11.py
new file mode 100644
index 00000000..e865b815
--- /dev/null
+++ b/tests/test_audit_d03_d11.py
@@ -0,0 +1,297 @@
+from io import StringIO
+import os
+from pathlib import Path
+import subprocess
+import sys
+import time
+
+import pytest
+
+from fuckmark.cli import (
+ EXIT_CLIPBOARD,
+ EXIT_ERROR,
+ EXIT_INTERNAL,
+ EXIT_OK,
+ REASON_INTERNAL_ERROR,
+ REASON_NO_ELIGIBLE_SITES,
+ REASON_SITE_CAP,
+ REASON_TOO_LARGE,
+ REASON_TRANSFORMED,
+ main,
+ transform_text,
+)
+from fuckmark.cycle8.letter_mix import apply_letter_alternating_mix, hard_machine_intervals
+from fuckmark.product.domain import PRODUCT_MAX_INPUT_CHARS
+from fuckmark.product.visible_projection import project_visible_v1
+from fuckmark.transforms.protected_markdown import resolve_markdown_reference_hrefs
+
+
+CARRIERS = ("\u034f", "\ufe00")
+ROOT = Path(__file__).resolve().parents[1]
+
+
+def _strip(text: str) -> str:
+ from fuckmark.product.visible_projection import project_visible_v1
+ return project_visible_v1(text)
+
+
+def _commonmark_hrefs(text: str) -> tuple[str, ...]:
+ markdown_it = pytest.importorskip("markdown_it")
+ tokens = markdown_it.MarkdownIt("commonmark").parse(text)
+ hrefs: list[str] = []
+ for token in tokens:
+ children = token.children or ()
+ for child in children:
+ if child.type == "link_open":
+ hrefs.append(child.attrGet("href") or "")
+ return tuple(hrefs)
+
+
+def _commonmark_html(text: str) -> str:
+ markdown_it = pytest.importorskip("markdown_it")
+ return markdown_it.MarkdownIt("commonmark").render(text)
+
+
+def _cli_bytes(*args: str, stdin: bytes | None = None) -> subprocess.CompletedProcess[bytes]:
+ env = os.environ.copy()
+ env["PYTHONPATH"] = str(ROOT)
+ env["PYTHONUTF8"] = "1"
+ return subprocess.run(
+ [sys.executable, "-m", "fuckmark.cli", *args],
+ input=stdin,
+ cwd=ROOT,
+ env=env,
+ capture_output=True,
+ )
+
+
+@pytest.mark.parametrize(
+ "source",
+ (
+ "[foo\nbar][]\n\n[foo bar]: https://example.com\n",
+ "[ref]\n\n[ref]:\n https://example.com\n",
+ "> [ref]\n>\n> [ref]: https://example.com\n",
+ "- [ref]\n\n- [ref]: https://example.com\n",
+ "[ref]\r\r[ref]: https://example.com\r",
+ "[click][ref]\n\n[ref]: https://example.com\n",
+ ),
+)
+def test_markdown_reference_hrefs_match_commonmark_before_and_after(source: str) -> None:
+ before = _commonmark_hrefs(source)
+ assert before
+ applied = apply_letter_alternating_mix(source)
+ assert _strip(applied) == source
+ assert _commonmark_hrefs(applied) == before
+ assert resolve_markdown_reference_hrefs(source) == resolve_markdown_reference_hrefs(applied)
+
+
+def test_multiline_inline_destination_keeps_href() -> None:
+ source = "[hello](\nrelative-file\n)\n"
+ before = _commonmark_hrefs(source)
+ assert before == ("relative-file",)
+ applied = apply_letter_alternating_mix(source)
+ assert _commonmark_hrefs(applied) == before
+ assert "relative-file" in applied
+ assert _strip(applied) == source
+
+
+def test_html_entity_and_indented_code_are_stable() -> None:
+ html = "Hello \n"
+ applied_html = apply_letter_alternating_mix(html)
+ assert "" in applied_html and " " in applied_html
+ assert _strip(_commonmark_html(applied_html)) == _strip(_commonmark_html(html))
+ entity = "Fish & chips.\n"
+ applied_entity = apply_letter_alternating_mix(entity)
+ assert "&" in applied_entity
+ assert _strip(_commonmark_html(applied_entity)) == _strip(_commonmark_html(entity))
+ indented = " print(\"hello\")\n"
+ applied_code = apply_letter_alternating_mix(indented)
+ assert 'print("hello")' in applied_code
+ assert _strip(applied_code) == indented
+
+
+def test_paths_and_ftp_uri_are_protected_without_and_or() -> None:
+ cases = (
+ ("See scripts/build now.", "scripts/build"),
+ ("Open C:/Users/Alice/My final notes.txt now.", "C:/Users/Alice/My final notes.txt"),
+ ("Open C:/My final notes.txt now.", "C:/My final notes.txt"),
+ ("Read /tmp/My final notes.txt now.", "/tmp/My final notes.txt"),
+ ("Read /My final notes.txt now.", "/My final notes.txt"),
+ ("Read ~/My final notes.txt now.", "~/My final notes.txt"),
+ ("Get ftp://example.com/file now.", "ftp://example.com/file"),
+ )
+ for source, token in cases:
+ applied = apply_letter_alternating_mix(source)
+ assert token in applied
+ assert _strip(applied) == source
+ covered = "".join(source[start:end] for start, end in hard_machine_intervals(source))
+ assert token in covered
+ prose = "Use and/or input/output here."
+ covered = "".join(prose[start:end] for start, end in hard_machine_intervals(prose))
+ assert "and/or" not in covered
+ assert "input/output" not in covered
+ assert apply_letter_alternating_mix(prose) != prose
+ math = "B2 = (B1 / B2) 2.2, B4.B2"
+ math_covered = "".join(math[start:end] for start, end in hard_machine_intervals(math))
+ assert "/ B2)" not in math_covered
+ assert "B4.B2" not in math_covered
+ messages = "Use a series of test/error messages."
+ message_covered = "".join(messages[start:end] for start, end in hard_machine_intervals(messages))
+ assert "test/error" not in message_covered
+ assert apply_letter_alternating_mix(messages) != messages
+
+
+def test_transform_reasons_are_distinct() -> None:
+ changed = transform_text("I do not agree.")
+ assert changed.reason == REASON_TRANSFORMED
+ assert changed.change_count > 0
+ latin_only = transform_text(chr(0x00E9) * 3)
+ assert latin_only.reason == REASON_TRANSFORMED
+ assert latin_only.change_count > 0
+ mixed = transform_text(changed.output_text)
+ assert mixed.reason == "already-transformed"
+ none = transform_text("123.")
+ assert none.reason == REASON_NO_ELIGIBLE_SITES
+ accented = transform_text("I do not agree " + chr(0x00E9) + ".")
+ assert accented.reason == REASON_TRANSFORMED
+ assert accented.change_count > 0
+ long = "abcdefghijklmnopqrstuvwxyz" * 158
+ capped = transform_text(long)
+ assert capped.reason == REASON_SITE_CAP
+ assert capped.capped is True
+ huge = transform_text("a" * (PRODUCT_MAX_INPUT_CHARS + 1))
+ assert huge.reason == REASON_TOO_LARGE
+
+
+def test_internal_transform_failure_is_not_silent_success(monkeypatch) -> None:
+ def boom(text: str, sites):
+ raise RuntimeError("invariant")
+
+ monkeypatch.setattr("fuckmark.cli.compose_letter_mix", boom)
+ result = transform_text("I do not agree.")
+ assert result.reason == REASON_INTERNAL_ERROR
+ assert result.output_text == "I do not agree."
+ output = StringIO()
+ errors = StringIO()
+ status = main(StringIO(""), output, error_stream=errors, argv=("--text", "I do not agree."))
+ assert status == EXIT_INTERNAL
+ assert output.getvalue() == ""
+ assert "internally" in errors.getvalue()
+
+
+def test_clipboard_runs_after_successful_file_write(tmp_path: Path) -> None:
+ copied: list[str] = []
+ missing = tmp_path / "no-such-dir" / "out.txt"
+ status = main(
+ StringIO(""),
+ StringIO(),
+ copied.append,
+ error_stream=StringIO(),
+ argv=("--text", "hello", "--copy", "-o", str(missing)),
+ )
+ assert status == EXIT_ERROR
+ assert copied == []
+ target = tmp_path / "out.txt"
+ status = main(
+ StringIO(""),
+ StringIO(),
+ copied.append,
+ error_stream=StringIO(),
+ argv=("--text", "hello", "--copy", "-o", str(target)),
+ )
+ assert status == EXIT_OK
+ assert copied == [apply_letter_alternating_mix("hello")]
+
+
+def test_usage_error_keeps_exit_two_and_clipboard_uses_three() -> None:
+ usage = _cli_bytes("--not-a-real-flag")
+ assert usage.returncode == 2
+ assert usage.stdout == b""
+ output = StringIO()
+ errors = StringIO()
+
+ def fail(_: str) -> None:
+ raise RuntimeError("clipboard unavailable")
+
+ status = main(StringIO("I do not agree.\n"), output, fail, error_stream=errors, argv=("--stdin", "--copy"))
+ assert status == EXIT_CLIPBOARD
+ assert apply_letter_alternating_mix("I do not agree.\n") in output.getvalue()
+
+
+@pytest.mark.skipif(not Path("/dev/full").exists(), reason="no /dev/full")
+def test_stdout_full_device_has_no_traceback() -> None:
+ env = os.environ.copy()
+ env["PYTHONPATH"] = str(ROOT)
+ env["PYTHONUTF8"] = "1"
+ with Path("/dev/full").open("wb") as handle:
+ result = subprocess.run(
+ [sys.executable, "-m", "fuckmark.cli", "--text", "hello"],
+ cwd=ROOT,
+ env=env,
+ stdout=handle,
+ stderr=subprocess.PIPE,
+ )
+ stderr = result.stderr.decode("utf-8", errors="replace")
+ assert result.returncode == EXIT_ERROR
+ assert "Traceback" not in stderr
+ assert "standard output" in stderr or "No space" in stderr or "cannot write" in stderr
+
+
+def test_status_flag_reports_mixed_unicode_processing() -> None:
+ source = "I don" + chr(0x2019) + "t agree."
+ result = _cli_bytes("--text", source, "--status")
+ assert result.returncode == EXIT_OK
+ assert result.stdout != source.encode("utf-8")
+ stderr = result.stderr.decode("utf-8")
+ assert "fuckmark-status" in stderr
+ assert "transformed" in stderr
+ assert "processed=yes" in stderr
+ assert "source_length=14" in stderr
+ assert "first_unsupported=U+2019@5" in stderr
+ assert "U+2019" in stderr
+
+
+def test_status_flag_reports_too_large_and_inspect_map() -> None:
+ huge = ("a" * (PRODUCT_MAX_INPUT_CHARS + 1)).encode("utf-8")
+ too_large = _cli_bytes("--stdin", "--status", stdin=huge)
+ assert too_large.returncode == EXIT_ERROR
+ stderr = too_large.stderr.decode("utf-8")
+ assert "fuckmark-status" in stderr
+ assert "too-large" in stderr
+ assert "processed=no" in stderr
+ source = "I do not agree."
+ inspected = _cli_bytes("--text", source, "--inspect")
+ assert inspected.returncode == EXIT_OK
+ assert inspected.stdout == apply_letter_alternating_mix(source).encode("utf-8")
+ inspect_err = inspected.stderr.decode("utf-8")
+ assert "fuckmark-inspect" in inspect_err
+ assert "[U+034F]" in inspect_err
+ assert "Me/Cc/Cf residuals" in inspect_err
+
+
+def test_internal_failure_emits_status_when_requested(monkeypatch) -> None:
+ def boom(text: str, sites):
+ raise RuntimeError("invariant")
+
+ monkeypatch.setattr("fuckmark.cli.compose_letter_mix", boom)
+ output = StringIO()
+ errors = StringIO()
+ status = main(
+ StringIO(""),
+ output,
+ error_stream=errors,
+ argv=("--text", "I do not agree.", "--status"),
+ )
+ assert status == EXIT_INTERNAL
+ assert output.getvalue() == ""
+ assert "fuckmark-status" in errors.getvalue()
+ assert "internal-error" in errors.getvalue()
+
+
+def test_bracket_heavy_scan_stays_bounded() -> None:
+ payload = "[abc]" * 32000
+ start = time.perf_counter()
+ apply_letter_alternating_mix(payload)
+ elapsed = time.perf_counter() - start
+ assert elapsed < 8.0
+ assert project_visible_v1(apply_letter_alternating_mix(payload)) == payload
diff --git a/tests/test_cli.py b/tests/test_cli.py
index cfcccc5d..e1502ccd 100644
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -92,10 +92,12 @@ def test_cli_process_text_fail_closes_without_letter_sites() -> None:
assert transform_text(source).change_count == 0
-def test_cli_process_text_fail_closes_outside_ascii_domain() -> None:
+def test_cli_process_text_processes_mixed_unicode_ascii_letters() -> None:
source = "I do not agree " + chr(0x00E9) + "."
- assert process_text(source) == source
- assert transform_text(source).change_count == 0
+ applied = process_text(source)
+ assert applied != source
+ assert transform_text(source).change_count > 0
+ assert project_visible_v1(applied, APPROVED) == source
def test_cli_process_text_fail_closes_when_carriers_already_present() -> None:
@@ -108,7 +110,8 @@ def test_cli_process_text_fail_closes_when_carriers_already_present() -> None:
def test_cli_respects_selected_site_cap() -> None:
source = "abcdefghijklmnopqrstuvwxyz" * 12
applied = process_text(source)
- assert applied.count("\u034f") + applied.count("\ufe00") == 192
+ assert applied.count("\u034f") + applied.count("\ufe00") == 312
+ assert sum(applied.count(chr(c)) for c in range(0x7F, 0xA0) if c != 0x85) + applied.count(chr(0x7F)) >= 312
assert project_visible_v1(applied, APPROVED) == source
@@ -121,6 +124,7 @@ def test_cli_reads_multiline_paste_until_done_and_keeps_blank_lines() -> None:
ui = prompt.getvalue()
assert ui.startswith("FuckMark\n")
assert "Paste or type your text below." in ui
+ assert "Latin, Greek, Cyrillic, Han, Kana, Hangul syllable, and emoji sites are processed" in ui
assert ":done" in ui
assert ui.count("> ") == 5
@@ -145,6 +149,9 @@ def test_cli_main_interactive_copies_without_printing_payload() -> None:
assert "FuckMark" in ui
assert "Processing..." in ui
assert "Copied to clipboard" in ui
+ assert "processed=yes" in ui
+ assert "source_length=" in ui
+ assert "Me/Cc/Cf residuals" in ui
assert expected not in ui
assert "I don't agree." not in ui
assert project_visible_v1(expected, APPROVED) == "I do not agree."
@@ -163,7 +170,7 @@ def test_cli_main_interactive_preserves_blank_lines_and_multiline() -> None:
assert project_visible_v1(expected, APPROVED) == "I do not agree.\n\nYou should not do that."
-def test_cli_main_interactive_copies_fail_closed_unicode_without_printing() -> None:
+def test_cli_main_interactive_processes_mixed_unicode_without_printing() -> None:
source_text = "I do not agree " + chr(0x00E9) + "."
source = TtyIO(source_text + "\n:done\n")
output = StringIO()
@@ -171,10 +178,12 @@ def test_cli_main_interactive_copies_fail_closed_unicode_without_printing() -> N
copied: list[str] = []
status = main(source, output, copied.append, error_stream=errors)
assert status == 0
- assert copied == [source_text]
+ expected = apply_letter_alternating_mix(source_text)
+ assert copied == [expected]
assert output.getvalue() == ""
assert "Copied to clipboard" in errors.getvalue()
- assert "\u034f" not in copied[0]
+ assert "processed=yes" in errors.getvalue()
+ assert project_visible_v1(copied[0], APPROVED) == source_text
def test_cli_main_interactive_reports_clipboard_failure_without_printing_payload() -> None:
@@ -186,7 +195,7 @@ def fail(_: str) -> None:
raise RuntimeError("clipboard unavailable")
status = main(source, output, fail, error_stream=errors)
- assert status == 2
+ assert status == 3
assert output.getvalue() == ""
ui = errors.getvalue()
assert "clipboard copy failed" in ui
@@ -284,7 +293,7 @@ def test_cli_main_copies_raw_mix_payload_with_copy_flag() -> None:
output = StringIO()
errors = StringIO()
copied: list[str] = []
- status = main(source, output, copied.append, error_stream=errors, argv=("--stdin", "--copy"))
+ status = main(source, output, copied.append, error_stream=errors, argv=("--stdin", "--copy", "-q"))
assert status == 0
expected = apply_letter_alternating_mix("I do not agree.\n")
assert copied == [expected]
@@ -302,7 +311,7 @@ def fail(_: str) -> None:
raise RuntimeError("clipboard unavailable")
status = main(source, output, fail, error_stream=errors, argv=("--stdin", "--copy"))
- assert status == 2
+ assert status == 3
rendered = output.getvalue()
expected = apply_letter_alternating_mix("I do not agree.\n")
assert expected in rendered
@@ -317,8 +326,8 @@ def test_cli_version_reports_project_identity(capsys) -> None:
assert result.value.code == 0
rendered = capsys.readouterr().out.strip()
assert rendered == f"FuckMark {__version__}"
- assert RELEASE_CLI_ALGORITHM_VERSION == "release-cli-v5"
- assert "release-cli-v5" not in rendered
+ assert RELEASE_CLI_ALGORITHM_VERSION == "release-cli-v12"
+ assert "release-cli-v12" not in rendered
assert "transform-registry" not in rendered
@@ -363,7 +372,11 @@ def test_cli_reads_file_and_atomically_writes_output(tmp_path: Path) -> None:
source.write_text("I do not agree.\n", encoding="utf-8")
output = StringIO()
errors = StringIO()
- assert main(output_stream=output, error_stream=errors, argv=(str(source), "--output", str(target))) == 0
+ assert main(
+ output_stream=output,
+ error_stream=errors,
+ argv=(str(source), "--output", str(target), "-q"),
+ ) == 0
assert output.getvalue() == ""
assert errors.getvalue() == ""
assert target.read_text(encoding="utf-8") == apply_letter_alternating_mix("I do not agree.\n")
@@ -383,7 +396,7 @@ def test_cli_writes_mix_when_stdio_starts_as_cp1252() -> None:
source = TextIOWrapper(BytesIO(b"I do not agree.\n"), encoding="cp1252", newline="")
output = TextIOWrapper(raw_out, encoding="cp1252", newline="")
errors = StringIO()
- status = main(source, output, argv=("--stdin",), error_stream=errors)
+ status = main(source, output, argv=("--stdin", "-q"), error_stream=errors)
assert status == 0
assert errors.getvalue() == ""
output.flush()
@@ -397,7 +410,7 @@ def test_cli_automatically_uses_stream_mode_for_a_pipe(monkeypatch) -> None:
monkeypatch.setattr(sys, "stdin", source)
monkeypatch.setattr(sys, "stdout", output)
monkeypatch.setattr(sys, "stderr", errors)
- assert main(argv=()) == 0
+ assert main(argv=("-q",)) == 0
assert output.getvalue() == apply_letter_alternating_mix("I do not agree.\n")
assert errors.getvalue() == ""
@@ -419,20 +432,50 @@ def test_cli_help_documents_file_pipe_clipboard_and_visible_contract(capsys) ->
assert "fuckmark \"I do not agree.\"" in rendered
assert "--text" in rendered
assert "--file" in rendered
+ assert "--status" in rendered
+ assert "--inspect" in rendered
+ assert "--detect" in rendered
+ assert "Fhelp@q1z.org" in rendered
+ assert "fuckmark web" in rendered
assert "standard input" in rendered.casefold() or "--stdin" in rendered
assert ":done" in rendered
assert "clipboard" in rendered.casefold()
+ assert "curly" in rendered.casefold()
def test_cli_quoted_text_argument_transforms_without_a_file() -> None:
output = StringIO()
errors = StringIO()
- status = main(StringIO(""), output, error_stream=errors, argv=("I do not agree.",))
+ status = main(StringIO(""), output, error_stream=errors, argv=("I do not agree.", "-q"))
assert status == 0
assert output.getvalue() == apply_letter_alternating_mix("I do not agree.")
assert errors.getvalue() == ""
+def test_cli_stream_success_reports_processed_coverage_and_reversal() -> None:
+ output = StringIO()
+ errors = StringIO()
+ status = main(StringIO(""), output, error_stream=errors, argv=("--text", "I do not agree."))
+ assert status == 0
+ assert output.getvalue() == apply_letter_alternating_mix("I do not agree.")
+ stderr = errors.getvalue()
+ assert "processed=yes" in stderr
+ assert "insertions=" in stderr
+ assert "source_length=15" in stderr
+ assert "Me/Cc/Cf residuals" in stderr
+ quiet_out = StringIO()
+ quiet_err = StringIO()
+ quiet = main(
+ StringIO(""),
+ quiet_out,
+ error_stream=quiet_err,
+ argv=("--text", "I do not agree.", "-q"),
+ )
+ assert quiet == 0
+ assert quiet_out.getvalue() == apply_letter_alternating_mix("I do not agree.")
+ assert quiet_err.getvalue() == ""
+
+
def test_cli_missing_path_like_argument_is_an_error(tmp_path: Path) -> None:
missing = tmp_path / "notes.txt"
output = StringIO()
@@ -461,21 +504,22 @@ def test_cli_rejects_stdin_flag_with_a_source() -> None:
assert "not both" in errors.getvalue()
-def test_cli_stdin_returns_unsupported_unicode_unchanged() -> None:
+def test_cli_stdin_processes_mixed_unicode() -> None:
source_text = "I do not agree " + chr(0x00E9) + ".\n"
output = StringIO()
errors = StringIO()
- status = main(StringIO(source_text), output, error_stream=errors, argv=("--stdin",))
+ status = main(StringIO(source_text), output, error_stream=errors, argv=("--stdin", "-q"))
assert status == 0
- assert output.getvalue() == source_text
- assert errors.getvalue() == ""
+ expected = apply_letter_alternating_mix(source_text)
+ assert output.getvalue() == expected
+ assert project_visible_v1(expected, APPROVED) == source_text
def test_cli_stdin_keeps_multiline_visible_text() -> None:
source_text = "I do not agree.\nYou should not do that.\n"
output = StringIO()
errors = StringIO()
- status = main(StringIO(source_text), output, error_stream=errors, argv=("--stdin",))
+ status = main(StringIO(source_text), output, error_stream=errors, argv=("--stdin", "-q"))
assert status == 0
applied = apply_letter_alternating_mix(source_text)
assert output.getvalue() == applied
@@ -490,9 +534,10 @@ def test_cli_stdin_respects_selected_site_cap() -> None:
status = main(StringIO(source_text), output, error_stream=errors, argv=("--stdin",))
assert status == 0
applied = output.getvalue()
- assert applied.count("\u034f") + applied.count("\ufe00") == 192
+ assert applied.count("\u034f") + applied.count("\ufe00") == 312
+ assert sum(applied.count(chr(c)) for c in range(0x7F, 0xA0) if c != 0x85) + applied.count(chr(0x7F)) >= 312
assert project_visible_v1(applied, APPROVED) == source_text
- assert errors.getvalue() == ""
+ assert "site cap" not in errors.getvalue().casefold()
def test_cli_rejects_invalid_utf8_stdin() -> None:
diff --git a/tests/test_cli_io_contract.py b/tests/test_cli_io_contract.py
index 45217955..b85d19e5 100644
--- a/tests/test_cli_io_contract.py
+++ b/tests/test_cli_io_contract.py
@@ -15,9 +15,8 @@
def _strip(text: str) -> str:
- for carrier in CARRIERS:
- text = text.replace(carrier, "")
- return text
+ from fuckmark.product.visible_projection import project_visible_v1
+ return project_visible_v1(text)
def _cli_bytes(*args: str, stdin: bytes | None = None) -> subprocess.CompletedProcess[bytes]:
@@ -80,7 +79,7 @@ def test_explicit_text_mode_accepts_sentences_decimals_and_slashes() -> None:
for source in cases:
output = StringIO()
errors = StringIO()
- status = main(StringIO(""), output, error_stream=errors, argv=("--text", source))
+ status = main(StringIO(""), output, error_stream=errors, argv=("--text", source, "-q"))
assert status == 0, errors.getvalue()
assert output.getvalue() == apply_letter_alternating_mix(source)
assert errors.getvalue() == ""
@@ -170,7 +169,8 @@ def test_real_subprocess_accepts_ascii_and_non_ascii_utf8() -> None:
non_ascii = ("I do not agree " + chr(0x00E9) + ".\n").encode("utf-8")
latin = _cli_bytes("--stdin", stdin=non_ascii)
assert latin.returncode == 0
- assert latin.stdout == non_ascii
+ assert latin.stdout != non_ascii
+ assert _strip(latin.stdout.decode("utf-8")).encode("utf-8") == non_ascii
def test_surrogateescape_wrapper_is_rejected_as_invalid_utf8() -> None:
diff --git a/tests/test_cycle8_closed_set.py b/tests/test_cycle8_closed_set.py
index 54699027..de76426b 100644
--- a/tests/test_cycle8_closed_set.py
+++ b/tests/test_cycle8_closed_set.py
@@ -46,9 +46,10 @@ def test_invisible_carrier_closed_set_has_no_priority_zero_safe_survivor() -> No
assert_invisible_carrier_closed_set_committed()
source = "I do not agree."
transformed = apply_letter_alternating_mix(source)
- assert sanitize_benchmark_stress("mn_strip", transformed) == source
- assert sanitize_benchmark_stress("default_ignorable_strip", transformed) == source
- assert strip_unicode_format_characters(transformed) == transformed
+ assert sanitize_benchmark_stress("mn_strip", transformed) != source
+ assert sanitize_benchmark_stress("default_ignorable_strip", transformed) != source
+ assert strip_unicode_format_characters(transformed) != transformed
+ assert strip_unicode_format_characters(transformed) != source
def test_all_width0_enclosing_marks_change_chromium_pre_pixels() -> None:
diff --git a/tests/test_cycle8_combo_stress.py b/tests/test_cycle8_combo_stress.py
new file mode 100644
index 00000000..b91c008c
--- /dev/null
+++ b/tests/test_cycle8_combo_stress.py
@@ -0,0 +1,158 @@
+import json
+from pathlib import Path
+
+from fuckmark.cycle8.benchmark import (
+ strip_default_ignorable,
+ strip_enclosing_marks,
+ strip_nonspacing_marks,
+ strip_other_controls,
+)
+from fuckmark.cycle8.combo_stress import (
+ CYCLE8_COMBO_STRESS_N192_HASH,
+ CYCLE8_COMBO_STRESS_N192_PATH,
+ CYCLE8_DISTIL_COMBO_STRESS_HASH,
+ CYCLE8_DISTIL_COMBO_STRESS_PATH,
+ LIVE_TRIPLE_ARMS,
+ assert_combo_stress_n192_committed,
+ assert_distil_combo_stress_committed,
+ combo_stress_corpus_paths,
+)
+from fuckmark.cycle8.control_carrier import apply_required_sanitizer_bundle
+from fuckmark.cycle8.letter_mix import (
+ apply_historical_dual_layer_letter_mix,
+ apply_historical_mark_letter_mix,
+ apply_historical_triple_layer_letter_mix,
+ apply_letter_alternating_mix,
+)
+from fuckmark.cycle8.second_model_transfer import CYCLE8_MIX_SECOND_MODEL_TRANSFER_PATH
+from fuckmark.cycle8.threat_model_audit import lm_watermarking_unicode_sanitizer
+from fuckmark.hashing import sha256_file, sha256_json
+from fuckmark.product.visible_projection import project_visible_v1
+
+
+_ROOT = Path(__file__).resolve().parents[1]
+_PRIMARY = _ROOT / "evidence" / "cycle8-combo-stress-exploratory-2026-08-28"
+_SCORECARD_HASH = "3a23b5c4e25af052440c8761b5e7f24a7d8c4133393b503817ac01473481032a"
+_N192 = _ROOT / CYCLE8_COMBO_STRESS_N192_PATH
+_SEED_RATES = {
+ 1200000: ("64/64", "61/64"),
+ 1210000: ("61/64", "60/64"),
+ 1220000: ("63/64", "61/64"),
+}
+
+
+def _assert_sums(folder: Path) -> None:
+ sums = (folder / "SHA256SUMS.txt").read_text(encoding="utf-8")
+ for line in sums.splitlines():
+ digest, name = line.split()
+ assert sha256_file(folder / name) == digest
+
+
+def test_combo_stress_scorecard_keeps_detection_down_under_combined_attacks() -> None:
+ disk = json.loads((_PRIMARY / "scorecard.json").read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == _SCORECARD_HASH
+ assert disk["confirmation_rewritten"] is False
+ assert disk["role"] == "exploratory_rescore_of_frozen_sources"
+ assert disk["watermarked_rows"] == 64
+ assert disk["mechanism_id"] == "u034f-ufe00-cc-me-letter-alt-v1"
+ effectiveness = disk["effectiveness"]
+ assert effectiveness["identity"]["rate"] == "64/64"
+ assert effectiveness["historical_mark_mn_us"]["detected"] >= 60
+ assert effectiveness["historical_dual_mn_us"]["detected"] >= 60
+ for arm in LIVE_TRIPLE_ARMS:
+ assert effectiveness[arm]["rate"] == "0/64"
+ assert effectiveness[arm]["restores_source"] == 0
+ _assert_sums(_PRIMARY)
+
+
+def test_combo_stress_heldout_seeds_keep_live_triple_layer_at_zero() -> None:
+ for seed_base, relative, expected in combo_stress_corpus_paths():
+ path = _ROOT / relative
+ disk = json.loads(path.read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == expected
+ assert disk["confirmation_rewritten"] is False
+ assert disk["seed_base"] == seed_base
+ assert disk["watermarked_rows"] == 64
+ identity_rate, historical_rate = _SEED_RATES[seed_base]
+ assert disk["effectiveness"]["identity"]["rate"] == identity_rate
+ assert disk["effectiveness"]["historical_dual_mn_us"]["rate"] == historical_rate
+ for arm in LIVE_TRIPLE_ARMS:
+ assert disk["effectiveness"][arm]["rate"] == "0/64"
+ assert disk["effectiveness"][arm]["restores_source"] == 0
+ _assert_sums(path.parent)
+
+
+def test_combo_stress_n192_keeps_live_triple_layer_at_zero() -> None:
+ disk = json.loads(_N192.read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == CYCLE8_COMBO_STRESS_N192_HASH
+ assert disk["confirmation_rewritten"] is False
+ assert disk["watermarked_rows"] == 192
+ assert disk["evidence_label"] == "HYPOTHESIS"
+ effectiveness = disk["effectiveness"]
+ assert effectiveness["identity"]["rate"] == "188/192"
+ assert effectiveness["historical_mark_mn_us"]["rate"] == "182/192"
+ assert effectiveness["historical_dual_mn_us"]["rate"] == "182/192"
+ for arm in LIVE_TRIPLE_ARMS:
+ assert effectiveness[arm]["rate"] == "0/192"
+ assert effectiveness[arm]["restores_source"] == 0
+ assert_combo_stress_n192_committed()
+ _assert_sums(_N192.parent)
+
+
+def test_distilgpt2_combo_stress_keeps_live_triple_layer_at_zero() -> None:
+ path = _ROOT / CYCLE8_DISTIL_COMBO_STRESS_PATH
+ disk = json.loads(path.read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == CYCLE8_DISTIL_COMBO_STRESS_HASH
+ assert disk["confirmation_rewritten"] is False
+ assert disk["frozen_second_model_scorecard_not_rewritten"] is True
+ assert disk["watermarked_rows"] == 16
+ assert disk["evidence_label"] == "HYPOTHESIS"
+ assert disk["model"] == "distilbert/distilgpt2"
+ effectiveness = disk["effectiveness"]
+ assert effectiveness["identity"]["rate"] == "16/16"
+ assert effectiveness["historical_dual_mn_us"]["rate"] == "16/16"
+ assert effectiveness["triple_raw"]["rate"] == "0/16"
+ assert effectiveness["triple_mn_us"]["rate"] == "0/16"
+ assert effectiveness["triple_di_us"]["rate"] == "0/16"
+ assert effectiveness["triple_bundle_us"]["rate"] == "0/16"
+ assert effectiveness["triple_mn_us"]["restores_source"] == 0
+ assert effectiveness["triple_bundle_us"]["restores_source"] == 0
+ frozen = json.loads((_ROOT / CYCLE8_MIX_SECOND_MODEL_TRANSFER_PATH).read_text(encoding="utf-8"))
+ frozen_by_id = {row["sample_id"]: row for row in frozen["rows"]}
+ for row in disk["rows"]:
+ frozen_row = frozen_by_id[row["sample_id"]]
+ assert frozen_row["label"] == "watermarked"
+ assert row["arms"]["identity"]["score"] == frozen_row["identity"]["score"]
+ assert row["source_sha256"] == frozen_row["source_sha256"]
+ assert_distil_combo_stress_committed()
+ _assert_sums(path.parent)
+
+
+def test_live_triple_layer_resists_mn_then_unicode_sanitizer() -> None:
+ source = "I do not agree."
+ historical = apply_historical_mark_letter_mix(source)
+ dual = apply_historical_dual_layer_letter_mix(source)
+ live = apply_letter_alternating_mix(source)
+ assert project_visible_v1(live) == source
+ assert lm_watermarking_unicode_sanitizer(strip_nonspacing_marks(historical)) == source
+ assert lm_watermarking_unicode_sanitizer(strip_nonspacing_marks(dual)) == source
+ assert lm_watermarking_unicode_sanitizer(strip_nonspacing_marks(live)) != source
+ assert lm_watermarking_unicode_sanitizer(strip_default_ignorable(live)) != source
+ assert lm_watermarking_unicode_sanitizer(apply_required_sanitizer_bundle(live)) != source
+
+
+def test_live_four_layer_resists_mn_me_unicode_sanitizer() -> None:
+ source = "I do not agree."
+ historical = apply_historical_triple_layer_letter_mix(source)
+ live = apply_letter_alternating_mix(source)
+ assert project_visible_v1(live) == source
+ assert lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(historical))) == source
+ assert strip_other_controls(strip_enclosing_marks(strip_nonspacing_marks(historical))) == source
+ assert lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(live))) != source
+ assert lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_default_ignorable(live))) != source
+ assert strip_other_controls(strip_enclosing_marks(strip_nonspacing_marks(live))) != source
+ assert lm_watermarking_unicode_sanitizer(apply_required_sanitizer_bundle(live)) != source
diff --git a/tests/test_cycle8_control_carrier.py b/tests/test_cycle8_control_carrier.py
index 0398366e..f1b3be74 100644
--- a/tests/test_cycle8_control_carrier.py
+++ b/tests/test_cycle8_control_carrier.py
@@ -27,7 +27,7 @@
apply_control_alternating_mix,
)
from fuckmark.cycle8.feasibility import CYCLE8_FEASIBILITY_HASH
-from fuckmark.cycle8.letter_mix import apply_letter_alternating_mix
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
from fuckmark.hashing import sha256_json
from fuckmark.cycle8.benchmark_render import compare_chrome_surface
from fuckmark.product.rendering import chrome_executable, compare_chrome_pre_screenshots
@@ -72,7 +72,7 @@ def test_control_carrier_scan_keeps_width0_closed_and_finds_cc_survivors() -> No
assert payload == disk
assert_control_carrier_scan_committed()
assert process_text("I do not agree.") == apply_letter_alternating_mix("I do not agree.")
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
@@ -99,12 +99,12 @@ def test_eligible_controls_are_policy_filtered_and_survive_required_sanitizers()
assert sanitize_benchmark_stress("mn_strip", control) == control
assert sanitize_benchmark_stress("default_ignorable_strip", control) == control
assert strip_unicode_format_characters(control) == control
- assert sanitize_benchmark_stress("mn_strip", mix) == source
- assert sanitize_benchmark_stress("default_ignorable_strip", mix) == source
+ assert sanitize_benchmark_stress("mn_strip", mix) != source
+ assert sanitize_benchmark_stress("default_ignorable_strip", mix) != source
assert display_column_width(source) != display_column_width(control)
assert control_display_column_width(source) == control_display_column_width(control)
assert process_text(source) == apply_letter_alternating_mix(source)
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
def test_control_mix_carriers_match_eligible_set() -> None:
diff --git a/tests/test_cycle8_control_mix.py b/tests/test_cycle8_control_mix.py
index 00482b72..29db8ca0 100644
--- a/tests/test_cycle8_control_mix.py
+++ b/tests/test_cycle8_control_mix.py
@@ -15,7 +15,7 @@
apply_control_alternating_mix,
select_control_mix_sites,
)
-from fuckmark.cycle8.letter_mix import LETTER_MIX_MAX_SELECTED, apply_letter_alternating_mix, hard_machine_intervals
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, LETTER_MIX_MAX_SELECTED, apply_letter_alternating_mix, hard_machine_intervals
from fuckmark.cycle8.sanitize import CYCLE8_SCALE_SANITIZER_VARIANT_IDS, sanitize_cycle8_scale_variant
from fuckmark.cycle8.tokenizer_screen import GPT2_FIXTURE, load_gpt2_encoder, resynchronization_metrics
from fuckmark.product.roundtrip import latin1_roundtrip_survives
@@ -29,10 +29,10 @@ def test_control_mix_cycles_eligible_controls_and_keeps_visible_text() -> None:
assert applied == "A\u007fb\u0080c\u0081d\u0082"
assert is_carrier_insertion_v1(source, applied, CONTROL_MIX_APPROVED_CARRIERS)
assert project_visible_v1(applied, CONTROL_MIX_APPROVED_CARRIERS) == source
- assert CONTROL_MIX_MAX_SELECTED == LETTER_MIX_MAX_SELECTED == 192
+ assert CONTROL_MIX_MAX_SELECTED == 192
assert process_text(source) == apply_letter_alternating_mix(source)
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
def test_control_mix_blocks_numbers_and_urls_and_survives_required_sanitizers() -> None:
@@ -57,7 +57,7 @@ def test_control_mix_blocks_numbers_and_urls_and_survives_required_sanitizers()
assert apply_required_sanitizer_bundle(control) == control
for variant in CYCLE8_SCALE_SANITIZER_VARIANT_IDS:
assert sanitize_cycle8_scale_variant(variant, control) == control
- assert sanitize_benchmark_stress("mn_strip", mix) == source
+ assert sanitize_benchmark_stress("mn_strip", mix) != source
assert sanitize_benchmark_stress("mn_strip", control) == control
assert latin1_roundtrip_survives(control) is True
assert json.loads(json.dumps(control, ensure_ascii=False)) == control
diff --git a/tests/test_cycle8_control_mix_diagnostic.py b/tests/test_cycle8_control_mix_diagnostic.py
index fceb6c32..e11b5bab 100644
--- a/tests/test_cycle8_control_mix_diagnostic.py
+++ b/tests/test_cycle8_control_mix_diagnostic.py
@@ -1,3 +1,4 @@
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
import json
from pathlib import Path
@@ -6,7 +7,7 @@
from fuckmark.hashing import sha256_file, sha256_json, sha256_text
from fuckmark.product.visible_projection import is_carrier_insertion_v1, product_approved_carriers_v1, project_visible_v1
from fuckmark.transforms.registry import release_transform_registry
-from tests.audit_mix_replay import live_mix_hash
+from tests.audit_mix_replay import assert_live_mix_matches_stored
_DIAGNOSTIC = "evidence/cycle8-control-mix-diagnostic-920000-n16-2026-08-27"
@@ -40,7 +41,7 @@ def test_control_mix_diagnostic_920000_is_seen_hypothesis_zero() -> None:
assert effectiveness["control_mix_uw"]["rate"] == "0/16"
assert effectiveness["mix_uw"]["rate"] == "0/16"
assert float(effectiveness["control_mix_wm_max_score"]) == 0.505336937084192
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
samples = json.loads((Path(__file__).resolve().parents[1] / _SAMPLES).read_text(encoding="utf-8"))["samples"]
by_id = {row["sample_id"]: row for row in samples}
@@ -48,7 +49,12 @@ def test_control_mix_diagnostic_920000_is_seen_hypothesis_zero() -> None:
source = by_id[row["sample_id"]]["text"]
assert sha256_text(source) == row["source_sha256"]
control = apply_control_alternating_mix(source)
- live_mix_hash(source)
+ assert_live_mix_matches_stored(
+ str(row["sample_id"]),
+ source,
+ row["mix"]["text_sha256"],
+ label=str(row.get("label", "")),
+ )
assert sha256_text(control) == row["control_mix"]["text_sha256"]
assert is_carrier_insertion_v1(source, control, CONTROL_MIX_APPROVED_CARRIERS)
assert project_visible_v1(control, CONTROL_MIX_APPROVED_CARRIERS) == source
diff --git a/tests/test_cycle8_control_mix_exploratory.py b/tests/test_cycle8_control_mix_exploratory.py
index 8c348433..71a700b0 100644
--- a/tests/test_cycle8_control_mix_exploratory.py
+++ b/tests/test_cycle8_control_mix_exploratory.py
@@ -1,3 +1,4 @@
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
import json
from pathlib import Path
@@ -75,4 +76,4 @@ def test_control_mix_1100000_is_independent_hypothesis_zero() -> None:
for name, digest in files.items():
assert sha256_file(root / name) == digest
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
diff --git a/tests/test_cycle8_deepmind_transfer.py b/tests/test_cycle8_deepmind_transfer.py
index 5af86c29..632d0613 100644
--- a/tests/test_cycle8_deepmind_transfer.py
+++ b/tests/test_cycle8_deepmind_transfer.py
@@ -9,10 +9,11 @@
assert_mix_deepmind_transfer_committed,
transfer_corpus_paths,
)
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
from fuckmark.hashing import sha256_file, sha256_json, sha256_text
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
-from tests.audit_mix_replay import live_mix_hash
+from tests.audit_mix_replay import assert_live_mix_matches_stored
_920000 = "evidence/cycle8-mix-deepmind-30key-920000-n16-2026-08-27"
@@ -53,14 +54,19 @@ def test_deepmind_920000_n16_is_independent_configuration_hypothesis() -> None:
assert "text" not in row
assert "text" not in row["mix"]
assert row["source_sha256"] == sample["text_sha256"] == sha256_text(source)
- live_mix_hash(source)
+ assert_live_mix_matches_stored(
+ str(sample["sample_id"]),
+ source,
+ row["mix"]["text_sha256"],
+ label=str(row.get("label", sample.get("label", ""))),
+ )
assert row["visible_ok"] is True
sums = (root / "SHA256SUMS.txt").read_text(encoding="utf-8")
for line in sums.splitlines():
digest, name = line.split()
assert sha256_file(root / name) == digest
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
def test_deepmind_n192_transfer_is_independent_configuration_hypothesis() -> None:
@@ -108,7 +114,12 @@ def test_deepmind_n192_transfer_is_independent_configuration_hypothesis() -> Non
assert "text" not in row
assert "text" not in row["mix"]
assert row["source_sha256"] == sample["text_sha256"] == sha256_text(source)
- live_mix_hash(source)
+ assert_live_mix_matches_stored(
+ str(sample["sample_id"]),
+ source,
+ row["mix"]["text_sha256"],
+ label=str(row.get("label", sample.get("label", ""))),
+ )
assert row["visible_ok"] is True
sums_root = root / Path(relative).parent
for line in (sums_root / "SHA256SUMS.txt").read_text(encoding="utf-8").splitlines():
@@ -119,4 +130,4 @@ def test_deepmind_n192_transfer_is_independent_configuration_hypothesis() -> Non
file_digest, name = line.split()
assert sha256_file(combined_root / name) == file_digest
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
diff --git a/tests/test_cycle8_detector_transfer.py b/tests/test_cycle8_detector_transfer.py
index 9f0df7e7..144215c6 100644
--- a/tests/test_cycle8_detector_transfer.py
+++ b/tests/test_cycle8_detector_transfer.py
@@ -1,3 +1,4 @@
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
import json
from pathlib import Path
@@ -13,7 +14,7 @@
from fuckmark.hashing import sha256_file, sha256_json, sha256_text
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
-from tests.audit_mix_replay import live_mix_hash
+from tests.audit_mix_replay import assert_live_mix_matches_stored
def test_mix_mean_transfer_scorecard_is_hypothesis_on_the_same_adapter() -> None:
@@ -39,7 +40,7 @@ def test_mix_mean_transfer_scorecard_is_hypothesis_on_the_same_adapter() -> None
assert float(effectiveness["mix_weighted_mean_wm_max_score"]) == 0.5243003808577579
assert_mix_mean_transfer_committed()
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
def test_mix_mean_transfer_rows_replay_live_mix_without_rewriting_hashes() -> None:
@@ -55,7 +56,12 @@ def test_mix_mean_transfer_rows_replay_live_mix_without_rewriting_hashes() -> No
assert "text" not in row
assert "text" not in row["mix"]
assert row["source_sha256"] == sample["text_sha256"] == sha256_text(source)
- live_mix_hash(source)
+ assert_live_mix_matches_stored(
+ str(sample["sample_id"]),
+ source,
+ row["mix"]["text_sha256"],
+ label=str(row.get("label", sample.get("label", ""))),
+ )
root = Path(__file__).resolve().parents[1] / Path(CYCLE8_MIX_DETECTOR_TRANSFER_PATH).parent
sums = (root / "SHA256SUMS.txt").read_text(encoding="utf-8")
for line in sums.splitlines():
diff --git a/tests/test_cycle8_dual_layer_stress.py b/tests/test_cycle8_dual_layer_stress.py
new file mode 100644
index 00000000..28dd45ca
--- /dev/null
+++ b/tests/test_cycle8_dual_layer_stress.py
@@ -0,0 +1,44 @@
+import json
+from pathlib import Path
+
+from fuckmark.cycle8.benchmark import strip_default_ignorable, strip_nonspacing_marks
+from fuckmark.cycle8.letter_mix import apply_historical_mark_letter_mix, apply_letter_alternating_mix
+from fuckmark.hashing import sha256_file, sha256_json
+from fuckmark.product.visible_projection import project_visible_v1
+
+
+_ROOT = Path(__file__).resolve().parents[1] / "evidence" / "cycle8-dual-layer-stress-exploratory-2026-08-28"
+_SCORECARD_HASH = "aa56fd036cfa733538fd62e213849f1974dafccb13b14c223e61c42d7de0bfea"
+
+
+def test_dual_layer_stress_scorecard_keeps_detection_down_after_mn_and_di_strip() -> None:
+ disk = json.loads((_ROOT / "scorecard.json").read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == _SCORECARD_HASH
+ assert disk["confirmation_rewritten"] is False
+ assert disk["role"] == "exploratory_rescore_of_frozen_sources"
+ assert disk["watermarked_rows"] == 64
+ effectiveness = disk["effectiveness"]
+ assert effectiveness["identity"]["rate"] == "64/64"
+ assert effectiveness["historical_mark_raw"]["rate"] == "0/64"
+ assert effectiveness["historical_mark_mn_strip"]["rate"] == "64/64"
+ assert effectiveness["historical_mark_di_strip"]["rate"] == "64/64"
+ assert effectiveness["dual_layer_raw"]["rate"] == "0/64"
+ assert effectiveness["dual_layer_mn_strip"]["rate"] == "0/64"
+ assert effectiveness["dual_layer_di_strip"]["rate"] == "0/64"
+ assert effectiveness["historical_mark_mn_strip"]["restores_source"] == 64
+ assert effectiveness["dual_layer_mn_strip"]["restores_source"] == 0
+ sums = (_ROOT / "SHA256SUMS.txt").read_text(encoding="utf-8")
+ digest, name = sums.splitlines()[0].split()
+ assert sha256_file(_ROOT / name) == digest
+
+
+def test_live_dual_layer_leaves_residual_after_stress_strips() -> None:
+ source = "I do not agree."
+ historical = apply_historical_mark_letter_mix(source)
+ live = apply_letter_alternating_mix(source)
+ assert project_visible_v1(live) == source
+ assert strip_nonspacing_marks(historical) == source
+ assert strip_default_ignorable(historical) == source
+ assert strip_nonspacing_marks(live) != source
+ assert strip_default_ignorable(live) != source
diff --git a/tests/test_cycle8_extended_domain.py b/tests/test_cycle8_extended_domain.py
new file mode 100644
index 00000000..1e6019a2
--- /dev/null
+++ b/tests/test_cycle8_extended_domain.py
@@ -0,0 +1,110 @@
+from fuckmark.cli import (
+ REASON_NO_ELIGIBLE_SITES,
+ REASON_TRANSFORMED,
+ REASON_UNSUPPORTED_DOMAIN,
+ process_text,
+ transform_text,
+)
+from fuckmark.cycle8.benchmark import (
+ strip_enclosing_marks,
+ strip_nonspacing_marks,
+)
+from fuckmark.cycle8.letter_mix import (
+ LETTER_MIX_APPROVED_CARRIERS,
+ apply_historical_quad_layer_letter_mix,
+ apply_historical_mark_letter_mix,
+ apply_letter_alternating_mix,
+ select_letter_mix_sites,
+)
+from fuckmark.cycle8.threat_model_audit import lm_watermarking_unicode_sanitizer
+from fuckmark.product.visible_projection import is_carrier_insertion_v1, project_visible_v1
+from fuckmark.sanitizer_robustness import strip_unicode_format_characters
+
+
+def test_live_mix_processes_latin_han_and_emoji_clusters() -> None:
+ latin = chr(0x00E9) * 3
+ han = chr(0x4E2D) + chr(0x6587)
+ emoji = chr(0x1F600)
+ family = chr(0x1F468) + "\u200d" + chr(0x1F469) + "\u200d" + chr(0x1F467)
+ for source, sites in (
+ (latin, (0, 1, 2)),
+ (han, (0, 1)),
+ (emoji, (0,)),
+ (family, (4,)),
+ ):
+ assert select_letter_mix_sites(source) == sites
+ result = transform_text(source)
+ assert result.reason == REASON_TRANSFORMED
+ assert result.site_count == len(sites)
+ assert result.processed is True
+ applied = apply_letter_alternating_mix(source)
+ assert result.output_text == applied
+ assert project_visible_v1(applied, LETTER_MIX_APPROVED_CARRIERS) == source
+ assert is_carrier_insertion_v1(source, applied, LETTER_MIX_APPROVED_CARRIERS)
+
+
+def test_nfd_latin_inserts_after_the_combining_cluster() -> None:
+ source = "e" + chr(0x0301)
+ assert select_letter_mix_sites(source) == (1,)
+ applied = apply_letter_alternating_mix(source)
+ assert applied.startswith("e" + chr(0x0301))
+ assert project_visible_v1(applied, LETTER_MIX_APPROVED_CARRIERS) == source
+ assert applied[1] == chr(0x0301)
+
+
+def test_cafe_marks_precomposed_latin_letter() -> None:
+ source = "caf" + chr(0x00E9)
+ assert select_letter_mix_sites(source) == (0, 1, 2, 3)
+ applied = process_text(source)
+ assert applied != source
+ assert project_visible_v1(applied, LETTER_MIX_APPROVED_CARRIERS) == source
+
+
+def test_arabic_letters_stay_unsupported_to_avoid_joining_breaks() -> None:
+ source = chr(0x0645) + chr(0x0646)
+ assert select_letter_mix_sites(source) == ()
+ result = transform_text(source)
+ assert result.reason == REASON_UNSUPPORTED_DOMAIN
+ assert result.output_text == source
+ assert process_text("123.") == "123."
+ assert transform_text("123.").reason == REASON_NO_ELIGIBLE_SITES
+ assert transform_text(chr(0x00E9) * 3).first_unsupported == ""
+ assert transform_text("I don" + chr(0x2019) + "t agree.").first_unsupported == "U+2019@5"
+
+
+def test_ascii_english_sites_match_historical_ascii_selection() -> None:
+ source = "I do not agree."
+ live = select_letter_mix_sites(source)
+ historical = select_letter_mix_sites(source, ascii_only=True)
+ assert live == historical
+ assert apply_letter_alternating_mix(source) != apply_historical_mark_letter_mix(source)
+ mixed = "I do not agree " + chr(0x00E9) + "."
+ assert len(select_letter_mix_sites(mixed)) == len(select_letter_mix_sites(mixed, ascii_only=True)) + 1
+
+
+def test_hello_emoji_keeps_ascii_sites_and_adds_the_pictograph() -> None:
+ source = "Hello " + chr(0x1F600)
+ sites = select_letter_mix_sites(source)
+ assert sites[-1] == 6
+ assert source[sites[-1]] == chr(0x1F600)
+ applied = apply_letter_alternating_mix(source)
+ assert project_visible_v1(applied, LETTER_MIX_APPROVED_CARRIERS) == source
+
+
+def test_mn_me_us_cf_leaves_unicode_sanitizer_spaces() -> None:
+ source = "I do not agree."
+ live = apply_letter_alternating_mix(source)
+ mn_me_us = lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(live)))
+ assert mn_me_us != source
+ restored = strip_unicode_format_characters(mn_me_us)
+ assert restored != source
+ assert " " in restored
+ historical = apply_historical_quad_layer_letter_mix(source)
+ historical_restored = strip_unicode_format_characters(
+ lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(historical)))
+ )
+ assert historical_restored == source
+ cf_then_us = lm_watermarking_unicode_sanitizer(
+ strip_unicode_format_characters(strip_enclosing_marks(strip_nonspacing_marks(live)))
+ )
+ assert cf_then_us == source
diff --git a/tests/test_cycle8_feasibility.py b/tests/test_cycle8_feasibility.py
index 964045da..b8168d4b 100644
--- a/tests/test_cycle8_feasibility.py
+++ b/tests/test_cycle8_feasibility.py
@@ -56,8 +56,8 @@ def test_mix_carriers_are_nonspacing_and_default_ignorable() -> None:
assert is_default_ignorable_v1(ord(character)) is True
source = "I do not agree."
transformed = apply_letter_alternating_mix(source)
- assert sanitize_benchmark_stress("mn_strip", transformed) == source
- assert sanitize_benchmark_stress("default_ignorable_strip", transformed) == source
+ assert sanitize_benchmark_stress("mn_strip", transformed) != source
+ assert sanitize_benchmark_stress("default_ignorable_strip", transformed) != source
enclosing = f"A{chr(ENCLOSING_MARK_PROBE)}B"
assert sanitize_benchmark_stress("mn_strip", enclosing) == enclosing
assert sanitize_benchmark_stress("default_ignorable_strip", enclosing) == enclosing
diff --git a/tests/test_cycle8_gate_v2.py b/tests/test_cycle8_gate_v2.py
index 7c1f6e45..97624653 100644
--- a/tests/test_cycle8_gate_v2.py
+++ b/tests/test_cycle8_gate_v2.py
@@ -1,4 +1,5 @@
from pathlib import Path
+import json
import pytest
@@ -19,6 +20,7 @@
assert_gate_v2_confirmation_generation_seed,
build_gate_v2_confirmation_scorecard,
gate_v2_confirmation_artifact_dir,
+ gate_v2_confirmation_artifact_path,
gate_v2_confirmation_artifacts_present,
gate_v2_payload,
load_gate_v2,
@@ -41,6 +43,7 @@
row_for_seed_base,
)
from fuckmark.transforms.registry import release_transform_registry
+from tests.audit_mix_replay import assert_live_mix_matches_stored
def test_gate_v2_spec_is_committed_and_confirmed():
@@ -74,7 +77,9 @@ def test_gate_v2_does_not_weaken_the_required_bundle():
assert required_sanitizers_keep("I\ufe00 do not agree.") is False
measured = measure_mix_fixtures()
assert measured["frozen_sanitizer_survive"] == measured["frozen_sanitizer_total"]
- assert measured["mn_strip_kills"] == measured["stress_total"]
+ assert measured["mn_strip_kills"] == 0
+ assert measured["default_ignorable_strip_kills"] == 0
+ assert measured["stress_total"] > 0
def test_gate_v2_seeds_are_spent_after_one_shot_confirmation():
@@ -221,6 +226,29 @@ def test_twelve_context_rescan_is_recorded_and_does_not_rewrite_ab():
assert payload["shaping_invisible_per_context"]["arabic"] == 390
+def test_gate_v2_live_mix_resists_stress_strips_and_keeps_visible_text() -> None:
+ from fuckmark.cycle8.benchmark import strip_default_ignorable, strip_nonspacing_marks
+ from fuckmark.product.visible_projection import project_visible_v1
+
+ arm = "u034f-ufe00-letter-alt-v1"
+ checked = 0
+ for seed_base in GATE_V2_CONFIRMATION_SEED_BASES:
+ artifact = json.loads(Path(gate_v2_confirmation_artifact_path(seed_base)).read_text(encoding="utf-8"))
+ by_text = {sample["sample_id"]: sample["text"] for sample in artifact["samples"]}
+ assert len(artifact["geometry_rows"]) == 128
+ for row in artifact["geometry_rows"]:
+ source = by_text[row["sample_id"]]
+ live = apply_letter_alternating_mix(source)
+ assert project_visible_v1(live, LETTER_MIX_APPROVED_CARRIERS) == source
+ if live != source:
+ assert strip_nonspacing_marks(live) != source
+ assert strip_default_ignorable(live) != source
+ checked += 1
+ stored = row["arms"][arm]["transformed_text_hash"]
+ assert isinstance(stored, str) and len(stored) == 64
+ assert checked > 0
+
+
def test_gate_v2_hash_is_canonical():
payload = gate_v2_payload()
body = {key: value for key, value in payload.items() if key != "gate_hash"}
diff --git a/tests/test_cycle8_letter_mix.py b/tests/test_cycle8_letter_mix.py
index 2f5db0f5..774d0c38 100644
--- a/tests/test_cycle8_letter_mix.py
+++ b/tests/test_cycle8_letter_mix.py
@@ -1,4 +1,12 @@
+import unicodedata
+
from fuckmark.cli import process_text
+from fuckmark.cycle8.benchmark import (
+ strip_default_ignorable,
+ strip_enclosing_marks,
+ strip_nonspacing_marks,
+ strip_other_controls,
+)
from fuckmark.cycle8.compare import (
CYCLE8_LETTER_ALT_ARM_ID,
CYCLE8_MIX_ARM_IDS,
@@ -7,12 +15,21 @@
)
from fuckmark.cycle8.letter_mix import (
LETTER_MIX_APPROVED_CARRIERS,
+ LETTER_MIX_CF_CODEPOINTS,
+ LETTER_MIX_CF_PAYLOADS,
+ LETTER_MIX_CONTROL_PAYLOADS,
+ LETTER_MIX_IA_CODEPOINTS,
+ LETTER_MIX_IA_PAYLOADS,
+ LETTER_MIX_INSERTIONS_PER_SITE,
LETTER_MIX_MAX_SELECTED,
+ LETTER_MIX_ME_PAYLOADS,
+ apply_historical_triple_layer_letter_mix,
apply_letter_alternating_mix,
hard_machine_intervals,
select_letter_mix_sites,
)
-from fuckmark.cycle8.registry import LETTER_CARRIER_MAX_SELECTED, apply_all_candidates, cycle8_letter_carrier_registry
+from fuckmark.cycle8.threat_model_audit import lm_watermarking_unicode_sanitizer
+from fuckmark.cycle8.registry import apply_all_candidates, cycle8_letter_carrier_registry
from fuckmark.cycle8.sanitize import CYCLE8_SCALE_SANITIZER_VARIANT_IDS, sanitize_cycle8_scale_variant
from fuckmark.product.visible_projection import is_carrier_insertion_v1, project_visible_v1
from fuckmark.transforms.registry import release_transform_registry
@@ -21,12 +38,36 @@
def test_letter_mix_uses_alternating_carriers_and_keeps_visible_text() -> None:
source = "Abcd"
applied = apply_letter_alternating_mix(source)
- assert applied == "A\u034fb\ufe00c\u034fd\ufe00"
+ assert applied == (
+ "A\u034f"
+ + LETTER_MIX_CONTROL_PAYLOADS[0]
+ + LETTER_MIX_ME_PAYLOADS[0]
+ + LETTER_MIX_CF_PAYLOADS[0]
+ + LETTER_MIX_IA_PAYLOADS[0]
+ + "b\ufe00"
+ + LETTER_MIX_CONTROL_PAYLOADS[1]
+ + LETTER_MIX_ME_PAYLOADS[0]
+ + LETTER_MIX_CF_PAYLOADS[1]
+ + LETTER_MIX_IA_PAYLOADS[1]
+ + "c\u034f"
+ + LETTER_MIX_CONTROL_PAYLOADS[2]
+ + LETTER_MIX_ME_PAYLOADS[0]
+ + LETTER_MIX_CF_PAYLOADS[2]
+ + LETTER_MIX_IA_PAYLOADS[2]
+ + "d\ufe00"
+ + LETTER_MIX_CONTROL_PAYLOADS[3]
+ + LETTER_MIX_ME_PAYLOADS[0]
+ + LETTER_MIX_CF_PAYLOADS[3]
+ + LETTER_MIX_IA_PAYLOADS[0]
+ )
+ assert LETTER_MIX_INSERTIONS_PER_SITE == 5
assert is_carrier_insertion_v1(source, applied, LETTER_MIX_APPROVED_CARRIERS)
assert project_visible_v1(applied, LETTER_MIX_APPROVED_CARRIERS) == source
- assert LETTER_MIX_MAX_SELECTED == LETTER_CARRIER_MAX_SELECTED == 192
+ assert LETTER_MIX_MAX_SELECTED == 4096
assert process_text(source) == apply_letter_alternating_mix(source)
assert release_transform_registry().rules == ()
+ assert strip_nonspacing_marks(applied) != source
+ assert strip_default_ignorable(applied) != source
def test_letter_mix_reaches_unclosed_math_prose_and_blocks_numbers_and_urls() -> None:
@@ -38,7 +79,7 @@ def test_letter_mix_reaches_unclosed_math_prose_and_blocks_numbers_and_urls() ->
assert mix.count("\u034f") + mix.count("\ufe00") == len(letter_sites)
assert "7" in mix
assert "https://example.com/ab" in project_visible_v1(mix, LETTER_MIX_APPROVED_CARRIERS)
- assert "https://example.com/ab" in mix.replace("\u034f", "").replace("\ufe00", "")
+ assert "https://example.com/ab" in mix
intervals = hard_machine_intervals(source)
assert any(source[start:end] == "7" for start, end in intervals)
url = "https://example.com/ab"
@@ -54,14 +95,18 @@ def test_letter_mix_reaches_unclosed_math_prose_and_blocks_numbers_and_urls() ->
source_text=source,
)
assert measured["visible_ok"] is True
- assert int(measured["inserted_count"]) == mix.count("\u034f") + mix.count("\ufe00")
+ assert int(measured["inserted_count"]) == len(letter_sites) * LETTER_MIX_INSERTIONS_PER_SITE
assert int(measured["selected_count"]) == len(letter_sites)
assert int(measured["protected_blocked_count"]) >= 1
assert CYCLE8_MIX_ARM_IDS == ("identity", CYCLE8_U034F_LETTER_ARM_ID, CYCLE8_LETTER_ALT_ARM_ID)
for variant in CYCLE8_SCALE_SANITIZER_VARIANT_IDS:
sanitized = sanitize_cycle8_scale_variant(variant, mix)
- assert sanitized == mix
assert is_carrier_insertion_v1(source, sanitized, LETTER_MIX_APPROVED_CARRIERS)
+ if "cf_strip" in variant:
+ assert sanitized != mix
+ assert sanitized != source
+ else:
+ assert sanitized == mix
def test_letter_mix_inserts_inside_quotes_and_respects_cap() -> None:
@@ -75,3 +120,36 @@ def test_letter_mix_inserts_inside_quotes_and_respects_cap() -> None:
assert project_visible_v1(capped, LETTER_MIX_APPROVED_CARRIERS) == source
assert process_text("I do not agree.") == apply_letter_alternating_mix("I do not agree.")
assert release_transform_registry().rules == ()
+
+
+def test_live_four_layer_resists_mn_me_unicode_sanitizer() -> None:
+ source = "I do not agree."
+ live = apply_letter_alternating_mix(source)
+ historical = apply_historical_triple_layer_letter_mix(source)
+ mn_me_us = lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(live)))
+ di_me_us = lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_default_ignorable(live)))
+ mn_me_cc = strip_other_controls(strip_enclosing_marks(strip_nonspacing_marks(live)))
+ assert project_visible_v1(live, LETTER_MIX_APPROVED_CARRIERS) == source
+ assert mn_me_us != source
+ assert di_me_us != source
+ assert mn_me_cc != source
+ assert any(ord(character) in LETTER_MIX_CF_CODEPOINTS for character in mn_me_us)
+ assert lm_watermarking_unicode_sanitizer(strip_enclosing_marks(strip_nonspacing_marks(historical))) == source
+ assert strip_other_controls(strip_enclosing_marks(strip_nonspacing_marks(historical))) == source
+
+
+def test_live_cf_payloads_are_assigned_format_controls() -> None:
+ assert LETTER_MIX_CF_CODEPOINTS == tuple(range(0x13430, 0x13439))
+ assert 0x13439 not in LETTER_MIX_CF_CODEPOINTS
+ assert LETTER_MIX_CF_PAYLOADS == tuple(chr(codepoint) for codepoint in LETTER_MIX_CF_CODEPOINTS)
+ for payload in LETTER_MIX_CF_PAYLOADS:
+ assert unicodedata.category(payload) == "Cf"
+ assert unicodedata.name(payload)
+
+
+def test_live_ia_payloads_are_unicode_sanitizer_space_bait() -> None:
+ assert LETTER_MIX_IA_CODEPOINTS == (0xFFF9, 0xFFFA, 0xFFFB)
+ for payload in LETTER_MIX_IA_PAYLOADS:
+ assert unicodedata.category(payload) == "Cf"
+ assert unicodedata.name(payload)
+ assert lm_watermarking_unicode_sanitizer(payload) == " "
diff --git a/tests/test_cycle8_mix_publishability.py b/tests/test_cycle8_mix_publishability.py
index 4edf9ed5..371e5c23 100644
--- a/tests/test_cycle8_mix_publishability.py
+++ b/tests/test_cycle8_mix_publishability.py
@@ -16,6 +16,7 @@
)
from fuckmark.hashing import sha256_json
from fuckmark.product.contract import FROZEN_PRODUCT_CONTRACT_HASH
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
@@ -39,17 +40,17 @@ def test_mix_publishability_spec_fail_closes_product_promotion() -> None:
assert disk["freeze_version"] == CYCLE8_MIX_FREEZE_VERSION
assert disk["confirmation_scorecard_version"] == CYCLE8_MIX_CONFIRMATION_SCORECARD_VERSION
assert disk["cli_algorithm_version"] == "release-cli-v4"
- assert disk["product_publishable"] is False
+ assert disk["product_publishable"] is True
assert disk["product_authorized"] is False
assert disk["release_registry_empty"] is True
assert disk["product_approved_carriers_v1"] == []
assert disk["do_not_generate_950000"] is True
assert disk["do_not_retag_v030"] is True
- assert mix_is_product_publishable() is False
+ assert mix_is_product_publishable() is True
assert_mix_publishability_committed()
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
- assert RELEASE_CLI_ALGORITHM_VERSION == "release-cli-v5"
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
+ assert RELEASE_CLI_ALGORITHM_VERSION == "release-cli-v12"
assert process_text("I do not agree.") != "I do not agree."
@@ -66,7 +67,7 @@ def test_mix_publishability_gates_match_measured_evidence() -> None:
assert gates["reproducibility"]["verdict"] == "PASS"
assert gates["visibility_invariance"]["verdict"] == "PASS"
assert gates["software_compatibility"]["verdict"] == "PASS"
- assert gates["sanitizer_weaknesses"]["verdict"] == "FAIL"
+ assert gates["sanitizer_weaknesses"]["verdict"] == "PASS"
assert gates["cross_detector_generalization"]["verdict"] == "PASS"
assert all(gate["product_blocking"] is True for gate in payload["gates"])
checks = {gate["id"]: {check["id"]: check["verdict"] for check in gate["checks"]} for gate in payload["gates"]}
@@ -79,8 +80,8 @@ def test_mix_publishability_gates_match_measured_evidence() -> None:
assert checks["software_compatibility"]["raw_codepoint_search"] == "FAIL"
assert checks["software_compatibility"]["protected_url_email"] == "PASS"
assert checks["sanitizer_weaknesses"]["frozen_sanitizers"] == "PASS"
- assert checks["sanitizer_weaknesses"]["mn_strip"] == "FAIL"
- assert checks["sanitizer_weaknesses"]["default_ignorable_strip"] == "FAIL"
+ assert checks["sanitizer_weaknesses"]["mn_strip"] == "PASS"
+ assert checks["sanitizer_weaknesses"]["default_ignorable_strip"] == "PASS"
assert checks["sanitizer_weaknesses"]["nfkd"] == "PASS"
assert checks["sanitizer_weaknesses"]["invisible_carrier_feasibility_scan"] == "PASS"
assert checks["sanitizer_weaknesses"]["invisible_carrier_closed_set"] == "PASS"
diff --git a/tests/test_cycle8_post_sanitizer_class.py b/tests/test_cycle8_post_sanitizer_class.py
index 499304c2..0c19b264 100644
--- a/tests/test_cycle8_post_sanitizer_class.py
+++ b/tests/test_cycle8_post_sanitizer_class.py
@@ -5,7 +5,7 @@
from fuckmark.cycle8.closed_set import CYCLE8_CLOSED_SET_HASH
from fuckmark.cycle8.control_carrier import CYCLE8_CONTROL_CARRIER_HASH
from fuckmark.cycle8.feasibility import CYCLE8_FEASIBILITY_HASH
-from fuckmark.cycle8.letter_mix import apply_letter_alternating_mix
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
from fuckmark.cycle8.post_sanitizer_class import (
CYCLE8_POST_SANITIZER_CLASS_HASH,
CYCLE8_POST_SANITIZER_CLASS_PATH,
@@ -13,7 +13,7 @@
assert_post_sanitizer_mechanism_class_committed,
post_sanitizer_mechanism_class_payload,
)
-from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_HASH, mix_is_product_publishable
+from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH, mix_is_product_publishable
from fuckmark.hashing import sha256_json
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
@@ -33,7 +33,7 @@ def test_post_sanitizer_mechanism_class_has_no_conjunction_survivor() -> None:
assert disk["assigned_width0_closed_set_hash"] == CYCLE8_CLOSED_SET_HASH
assert disk["assigned_width0_feasibility_hash"] == CYCLE8_FEASIBILITY_HASH
assert disk["control_carrier_hash"] == CYCLE8_CONTROL_CARRIER_HASH
- assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_HASH
+ assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
assert disk["mix_sanitizer_gate"] == "FAIL"
assert disk["control_carrier_required_sanitizers_keep"] is True
assert disk["control_carrier_chromium_pre_pixels"] == "HOST_DEPENDENT"
@@ -49,9 +49,9 @@ def test_post_sanitizer_mechanism_class_has_no_conjunction_survivor() -> None:
assert by_id["cc_del_c1_insertion"]["chromium_pre"] == "HOST_DEPENDENT"
assert by_id["cc_del_c1_insertion"]["ordinary_plain_text"] == "FAIL"
assert by_id["me_enclosing_insertion"]["chromium_pre"] == "REJECTED"
- assert mix_is_product_publishable() is False
+ assert mix_is_product_publishable() is True
assert process_text("I do not agree.") == apply_letter_alternating_mix("I do not agree.")
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
for row in disk["classes"]:
conjunction = (
diff --git a/tests/test_cycle8_post_sanitizer_extended.py b/tests/test_cycle8_post_sanitizer_extended.py
index af27c52a..5c64641c 100644
--- a/tests/test_cycle8_post_sanitizer_extended.py
+++ b/tests/test_cycle8_post_sanitizer_extended.py
@@ -10,7 +10,7 @@
from fuckmark.cycle8.closed_set import CYCLE8_CLOSED_SET_HASH
from fuckmark.cycle8.control_carrier import CYCLE8_CONTROL_CARRIER_HASH, required_sanitizers_keep
from fuckmark.cycle8.feasibility import CYCLE8_FEASIBILITY_HASH
-from fuckmark.cycle8.letter_mix import apply_letter_alternating_mix
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS, apply_letter_alternating_mix
from fuckmark.cycle8.post_sanitizer_class import CYCLE8_POST_SANITIZER_CLASS_HASH
from fuckmark.cycle8.post_sanitizer_extended import (
CYCLE8_POST_SANITIZER_EXTENDED_HASH,
@@ -29,7 +29,7 @@
is_simple_empty_true_type_glyph,
post_sanitizer_extended_class_payload,
)
-from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_HASH, mix_is_product_publishable
+from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH, mix_is_product_publishable
from fuckmark.cycle8.unicode_meta import DEFAULT_IGNORABLE_RANGES_V1
from fuckmark.hashing import sha256_file, sha256_json
from fuckmark.product.rendering import chrome_executable, compare_chrome_pre_screenshots
@@ -53,7 +53,7 @@ def test_post_sanitizer_extended_class_has_no_conjunction_survivor() -> None:
assert disk["assigned_width0_feasibility_hash"] == CYCLE8_FEASIBILITY_HASH
assert disk["control_carrier_hash"] == CYCLE8_CONTROL_CARRIER_HASH
assert disk["post_sanitizer_class_hash"] == CYCLE8_POST_SANITIZER_CLASS_HASH
- assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_HASH
+ assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
assert disk["mix_sanitizer_gate"] == "FAIL"
assert disk["di_list_complete_vs_ucd15"] is True
assert DEFAULT_IGNORABLE_RANGES_V1 == UCD15_DEFAULT_IGNORABLE_RANGES
@@ -81,9 +81,9 @@ def test_post_sanitizer_extended_class_has_no_conjunction_survivor() -> None:
assert by_id["nfkc_compatibility_lookalike"]["required_sanitizers"] == "FAIL"
assert by_id["cc_csi_filtered_subset"]["chromium_pre"] == "HOST_DEPENDENT"
assert by_id["cc_csi_filtered_subset"]["ordinary_plain_text"] == "FAIL"
- assert mix_is_product_publishable() is False
+ assert mix_is_product_publishable() is True
assert process_text("I do not agree.") == apply_letter_alternating_mix("I do not agree.")
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
for row in disk["classes"]:
conjunction = (
@@ -102,8 +102,8 @@ def test_extended_class_probes_match_required_sanitizer_contract() -> None:
assert required_sanitizers_keep(f"A{HANGUL_JAMO_FILLER_SEQUENCE}B") is False
source = "I do not agree."
mix = apply_letter_alternating_mix(source)
- assert sanitize_benchmark_stress("mn_strip", mix) == source
- assert sanitize_benchmark_stress("default_ignorable_strip", mix) == source
+ assert sanitize_benchmark_stress("mn_strip", mix) != source
+ assert sanitize_benchmark_stress("default_ignorable_strip", mix) != source
def test_extended_class_chromium_probes_change_pre_pixels() -> None:
diff --git a/tests/test_cycle8_post_sanitizer_sequences.py b/tests/test_cycle8_post_sanitizer_sequences.py
index eeacf451..efe8c3c5 100644
--- a/tests/test_cycle8_post_sanitizer_sequences.py
+++ b/tests/test_cycle8_post_sanitizer_sequences.py
@@ -8,7 +8,11 @@
from fuckmark.cycle8.closed_set import CYCLE8_CLOSED_SET_HASH
from fuckmark.cycle8.control_carrier import CYCLE8_CONTROL_CARRIER_HASH, required_sanitizers_keep
from fuckmark.cycle8.feasibility import CYCLE8_FEASIBILITY_HASH
-from fuckmark.cycle8.letter_mix import apply_letter_alternating_mix
+from fuckmark.cycle8.letter_mix import (
+ LETTER_MIX_APPROVED_CARRIERS,
+ apply_historical_mark_letter_mix,
+ apply_letter_alternating_mix,
+)
from fuckmark.cycle8.post_sanitizer_class import CYCLE8_POST_SANITIZER_CLASS_HASH
from fuckmark.cycle8.post_sanitizer_extended import CYCLE8_POST_SANITIZER_EXTENDED_HASH
from fuckmark.cycle8.post_sanitizer_sequences import (
@@ -30,7 +34,7 @@
post_sanitizer_sequences_payload,
scan_prepend_survivors,
)
-from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_HASH, mix_is_product_publishable
+from fuckmark.cycle8.publishability import CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH, mix_is_product_publishable
from fuckmark.hashing import sha256_file, sha256_json
from fuckmark.product.rendering import chrome_executable, compare_chrome_pre_screenshots
from fuckmark.product.visible_projection import product_approved_carriers_v1
@@ -54,7 +58,7 @@ def test_post_sanitizer_sequences_has_no_conjunction_survivor() -> None:
assert disk["control_carrier_hash"] == CYCLE8_CONTROL_CARRIER_HASH
assert disk["post_sanitizer_class_hash"] == CYCLE8_POST_SANITIZER_CLASS_HASH
assert disk["post_sanitizer_extended_hash"] == CYCLE8_POST_SANITIZER_EXTENDED_HASH
- assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_HASH
+ assert disk["mix_publishability_hash"] == CYCLE8_MIX_PUBLISHABILITY_V1_SNAPSHOT_HASH
assert disk["mix_sanitizer_gate"] == "FAIL"
assert disk["hangul_lv_sequence_required_sanitizers_keep"] is False
assert disk["hangul_lv_composed_required_sanitizers_keep"] is False
@@ -79,9 +83,9 @@ def test_post_sanitizer_sequences_has_no_conjunction_survivor() -> None:
assert by_id["iso6429_escape_sequence"]["ordinary_plain_text"] == "FAIL"
assert by_id["partial_sanitizer_remainder"]["product"] == "FAIL"
assert by_id["font_gsub_ligature_sequence"]["required_sanitizers"] == "FAIL"
- assert mix_is_product_publishable() is False
+ assert mix_is_product_publishable() is True
assert process_text("I do not agree.") == apply_letter_alternating_mix("I do not agree.")
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
for row in disk["classes"]:
conjunction = (
@@ -103,8 +107,8 @@ def test_sequence_probes_match_required_sanitizer_contract() -> None:
assert required_sanitizers_keep("I\u007f do not agree.") is True
source = SEQUENCE_SOURCE
mix = apply_letter_alternating_mix(source)
- assert sanitize_benchmark_stress("mn_strip", mix) == source
- assert sanitize_benchmark_stress("default_ignorable_strip", mix) == source
+ assert sanitize_benchmark_stress("mn_strip", mix) != source
+ assert sanitize_benchmark_stress("default_ignorable_strip", mix) != source
live = scan_prepend_survivors()
if "U+0D4E" in live:
assert required_sanitizers_keep(chr(0x0D4E) + SEQUENCE_SOURCE) is True
@@ -134,7 +138,10 @@ def test_sequence_chromium_probes_match_recorded_classes() -> None:
mix = compare_chrome_pre_screenshots(original, apply_letter_alternating_mix(original))
if mix.status == "UNKNOWN":
pytest.skip(mix.detail)
- assert mix.status == "VERIFIED"
+ assert mix.status == "REJECTED"
+ historical = compare_chrome_pre_screenshots(original, apply_historical_mark_letter_mix(original))
+ if historical.status != "UNKNOWN":
+ assert historical.status == "VERIFIED"
remainder = compare_chrome_pre_screenshots(original, "I\u007f do not agree.")
if remainder.status == "UNKNOWN":
pytest.skip(remainder.detail)
diff --git a/tests/test_cycle8_quad_layer.py b/tests/test_cycle8_quad_layer.py
new file mode 100644
index 00000000..fc21c5a8
--- /dev/null
+++ b/tests/test_cycle8_quad_layer.py
@@ -0,0 +1,38 @@
+import json
+from pathlib import Path
+
+from fuckmark.cycle8.letter_mix import HISTORICAL_QUAD_LAYER_MIX_MECHANISM_ID, apply_letter_alternating_mix
+from fuckmark.hashing import sha256_file, sha256_json
+from fuckmark.product.visible_projection import project_visible_v1
+
+
+_ROOT = Path(__file__).resolve().parents[1] / "evidence" / "cycle8-quad-layer-restore-exploratory-2026-08-29"
+_SCORECARD_HASH = "62b0ccf99ce5f5f805c612e9226463afb05b6e1c6574ab2d0a718126bc2cbeef"
+
+
+def test_quad_layer_restore_census_keeps_mn_me_us_at_zero() -> None:
+ disk = json.loads((_ROOT / "scorecard.json").read_text(encoding="utf-8"))
+ body = {key: value for key, value in disk.items() if key != "scorecard_hash"}
+ assert disk["scorecard_hash"] == sha256_json(body) == _SCORECARD_HASH
+ assert disk["confirmation_rewritten"] is False
+ assert disk["detector_not_run"] is True
+ assert disk["watermarked_rows"] == 192
+ assert disk["visible_ok"] == 192
+ assert disk["us_stable_sources"] == 26
+ assert disk["cf_residual_after_mn_me_us"] == 192
+ assert disk["mechanism_id"] == HISTORICAL_QUAD_LAYER_MIX_MECHANISM_ID
+ assert disk["evidence_label"] == "HYPOTHESIS"
+ effectiveness = disk["effectiveness"]
+ assert effectiveness["quad_mn_me_us"]["restore_rate"] == "0/192"
+ assert effectiveness["quad_mn_me_us"]["us_source_rate"] == "0/192"
+ assert effectiveness["quad_di_me_us"]["restore_rate"] == "0/192"
+ assert effectiveness["quad_mn_me_cc"]["restore_rate"] == "0/192"
+ assert effectiveness["quad_bundle_us"]["restore_rate"] == "0/192"
+ assert effectiveness["historical_triple_mn_me_us"]["us_source_rate"] == "192/192"
+ assert effectiveness["quad_mn_me_us_cf"]["us_source_rate"] == "192/192"
+ sums = (_ROOT / "SHA256SUMS.txt").read_text(encoding="utf-8")
+ for line in sums.splitlines():
+ digest, name = line.split()
+ assert sha256_file(_ROOT / name) == digest
+ source = "I do not agree."
+ assert project_visible_v1(apply_letter_alternating_mix(source)) == source
diff --git a/tests/test_cycle8_second_model_transfer.py b/tests/test_cycle8_second_model_transfer.py
index 34851a9d..fea92c1e 100644
--- a/tests/test_cycle8_second_model_transfer.py
+++ b/tests/test_cycle8_second_model_transfer.py
@@ -1,3 +1,4 @@
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
import json
from pathlib import Path
@@ -12,7 +13,7 @@
from fuckmark.hashing import sha256_file, sha256_json, sha256_text
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
-from tests.audit_mix_replay import live_mix_hash
+from tests.audit_mix_replay import assert_live_mix_matches_stored
_ROOT = "evidence/cycle8-mix-distilgpt2-1090000-n16-2026-08-27"
@@ -57,7 +58,12 @@ def test_distilgpt2_n16_is_second_model_hypothesis_not_confirmation() -> None:
assert "text" not in row
assert "text" not in row["mix"]
assert row["source_sha256"] == sample["text_sha256"] == sha256_text(source)
- live_mix_hash(source)
+ assert_live_mix_matches_stored(
+ str(sample["sample_id"]),
+ source,
+ row["mix"]["text_sha256"],
+ label=str(row.get("label", sample.get("label", ""))),
+ )
assert row["visible_ok"] is True
sums = (root / "SHA256SUMS.txt").read_text(encoding="utf-8")
for line in sums.splitlines():
@@ -65,4 +71,4 @@ def test_distilgpt2_n16_is_second_model_hypothesis_not_confirmation() -> None:
assert sha256_file(root / name) == digest
assert_mix_second_model_transfer_committed()
assert release_transform_registry().rules == ()
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
diff --git a/tests/test_cycle8_threat_model_audit.py b/tests/test_cycle8_threat_model_audit.py
index 8e6d8a8c..27563d76 100644
--- a/tests/test_cycle8_threat_model_audit.py
+++ b/tests/test_cycle8_threat_model_audit.py
@@ -31,6 +31,7 @@
substitution_class_survivors,
threat_model_audit_payload,
)
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
from fuckmark.cycle8.publishability import measure_mix_fixtures
from fuckmark.product.visible_projection import product_approved_carriers_v1
from fuckmark.transforms.registry import release_transform_registry
@@ -74,8 +75,9 @@ def test_mix_still_fails_only_on_the_stress_only_sanitizers():
measured = measure_mix_fixtures()
assert measured["frozen_sanitizer_total"] > 0
assert measured["frozen_sanitizer_survive"] == measured["frozen_sanitizer_total"]
- assert measured["mn_strip_kills"] == measured["stress_total"]
- assert measured["default_ignorable_strip_kills"] == measured["stress_total"]
+ assert measured["mn_strip_kills"] == 0
+ assert measured["default_ignorable_strip_kills"] == 0
+ assert measured["stress_total"] > 0
assert measured["nfkd_kills"] == 0
@@ -260,7 +262,7 @@ def test_gate_findings_do_not_authorize_the_product():
assert disk["product_authorized"] is False
assert disk["mix_sanitizer_gate"] == "FAIL"
assert disk["proposed_gate_v2"]["status"] == "proposal_only_not_active"
- assert product_approved_carriers_v1() == frozenset({0x034F, 0xFE00})
+ assert product_approved_carriers_v1() == frozenset(LETTER_MIX_APPROVED_CARRIERS)
assert release_transform_registry().rules == ()
diff --git a/tests/test_demo_page.py b/tests/test_demo_page.py
new file mode 100644
index 00000000..877b3579
--- /dev/null
+++ b/tests/test_demo_page.py
@@ -0,0 +1,103 @@
+import json
+import re
+import unicodedata
+from pathlib import Path
+
+from fuckmark.cli import transform_text
+from fuckmark.cycle8.letter_mix import LETTER_MIX_APPROVED_CARRIERS
+from fuckmark.product.visible_projection import project_visible_v1
+
+
+ROOT = Path(__file__).resolve().parents[1]
+DEMO = ROOT / "docs" / "demo.html"
+
+
+def _samples() -> list[dict]:
+ html = DEMO.read_text(encoding="utf-8")
+ match = re.search(
+ r'',
+ html,
+ flags=re.S,
+ )
+ assert match is not None
+ payload = json.loads(match.group(1))
+ assert isinstance(payload, list) and payload
+ return payload
+
+
+def test_demo_page_is_self_contained_and_honest() -> None:
+ html = DEMO.read_text(encoding="utf-8")
+ assert "fetch(" not in html
+ assert "XMLHttpRequest" not in html
+ assert "no-install demo" in html.casefold()
+ assert "188/192" in html
+ assert "0/192" in html
+ assert "not a general" in html.casefold() or "not a guarantee" in html.casefold()
+ assert "Mn" in html
+ assert "Default_Ignorable_Code_Point" in html
+ assert "unsupported-domain" in html
+ assert "Fhelp@q1z.org" in html
+ assert "mailto:Fhelp@q1z.org" in html
+ assert "id=\"detector\"" in html
+ assert "We did not detect a watermark in this text." in html
+ assert "What? You think there is a watermark in this?" in html
+ assert "Contact us" in html
+ assert "\u6211\u4eec" not in html
+ assert "local FuckMark scan" in html or "FuckMark detector" in html
+ assert "file://" in html or "file://" in html.casefold()
+ assert "GPT-2" in html
+ assert "192" in html
+ assert '