From f848e7423973ec89e93fd13d5850bef6caad51ac Mon Sep 17 00:00:00 2001 From: David Condrey Date: Mon, 22 Jun 2026 12:29:31 -0700 Subject: [PATCH 1/5] feat: add com.writerslogic.text-fingerprint.1 fingerprint soft binding Signed-off-by: David Condrey --- softbinding-algorithm-list.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/softbinding-algorithm-list.json b/softbinding-algorithm-list.json index 29872eb..451e6f0 100755 --- a/softbinding-algorithm-list.json +++ b/softbinding-algorithm-list.json @@ -615,5 +615,21 @@ "contact": "support@cognitive-proof.com", "informationalUrl": "https://github.com/Cognitive-Proof/VSRMark" } + }, + { + "identifier": 40, + "alg": "com.writerslogic.text-fingerprint.1", + "type": "fingerprint", + "encodedMediaTypes": [ + "text/plain", + "text/markdown", + "text/html" + ], + "entryMetadata": { + "description": "WritersLogic CPoE robust text fingerprint. Computes a 256-bit SimHash over overlapping character 4-grams of normalized text and records the hex-encoded value as a fingerprint-type soft binding for manifest recovery. Normalization applies Unicode NFC, removes zero-width and formatting characters (U+200B, U+200C, U+200D, U+FEFF, U+2060, variation selectors U+FE00-U+FE0F), lowercases, collapses whitespace, and strips punctuation, so the fingerprint is unchanged by reformatting, re-encoding, case and whitespace edits, and zero-width-character injection. Character 4-grams keep a single-word edit local, so the fingerprint stays stable even on short, one-sentence text. The document is additionally split into overlapping 512-character windows (50% overlap) that are each fingerprinted, recorded as scoped blocks (start, length) alongside the whole-document block, so an extracted excerpt or truncated copy can be matched against a window block. Two fingerprints match when their Hamming distance is at most 32 bits (12.5%), identifying the same content under light edits. Robust to edits and formatting but not to paraphrase. Part of the CPoE proof-of-effort authorship attestation system implementing draft-condrey-cpoe-protocol.", + "dateEntered": "2026-06-22T00:00:00.000Z", + "contact": "david@writerslogic.com", + "informationalUrl": "https://writersproof.com/cpoe/text-fingerprint" + } } ] From 2a52333bf482c0e6b329324a786febbe37a09eaa Mon Sep 17 00:00:00 2001 From: David Condrey Date: Fri, 26 Jun 2026 01:10:00 -0700 Subject: [PATCH 2/5] Point text-fingerprint informationalUrl to writerslogic.com docs --- softbinding-algorithm-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/softbinding-algorithm-list.json b/softbinding-algorithm-list.json index 451e6f0..1d56b17 100755 --- a/softbinding-algorithm-list.json +++ b/softbinding-algorithm-list.json @@ -629,7 +629,7 @@ "description": "WritersLogic CPoE robust text fingerprint. Computes a 256-bit SimHash over overlapping character 4-grams of normalized text and records the hex-encoded value as a fingerprint-type soft binding for manifest recovery. Normalization applies Unicode NFC, removes zero-width and formatting characters (U+200B, U+200C, U+200D, U+FEFF, U+2060, variation selectors U+FE00-U+FE0F), lowercases, collapses whitespace, and strips punctuation, so the fingerprint is unchanged by reformatting, re-encoding, case and whitespace edits, and zero-width-character injection. Character 4-grams keep a single-word edit local, so the fingerprint stays stable even on short, one-sentence text. The document is additionally split into overlapping 512-character windows (50% overlap) that are each fingerprinted, recorded as scoped blocks (start, length) alongside the whole-document block, so an extracted excerpt or truncated copy can be matched against a window block. Two fingerprints match when their Hamming distance is at most 32 bits (12.5%), identifying the same content under light edits. Robust to edits and formatting but not to paraphrase. Part of the CPoE proof-of-effort authorship attestation system implementing draft-condrey-cpoe-protocol.", "dateEntered": "2026-06-22T00:00:00.000Z", "contact": "david@writerslogic.com", - "informationalUrl": "https://writersproof.com/cpoe/text-fingerprint" + "informationalUrl": "https://writerslogic.com/docs/text-fingerprint" } } ] From e797a77b91a2ea94090b6b13532bfcf77418ab13 Mon Sep 17 00:00:00 2001 From: David Condrey Date: Fri, 26 Jun 2026 01:59:20 -0700 Subject: [PATCH 3/5] Update text-fingerprint informationalUrl to docs.writerslogic.com/soft-bindings --- softbinding-algorithm-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/softbinding-algorithm-list.json b/softbinding-algorithm-list.json index 1d56b17..7ac573e 100755 --- a/softbinding-algorithm-list.json +++ b/softbinding-algorithm-list.json @@ -629,7 +629,7 @@ "description": "WritersLogic CPoE robust text fingerprint. Computes a 256-bit SimHash over overlapping character 4-grams of normalized text and records the hex-encoded value as a fingerprint-type soft binding for manifest recovery. Normalization applies Unicode NFC, removes zero-width and formatting characters (U+200B, U+200C, U+200D, U+FEFF, U+2060, variation selectors U+FE00-U+FE0F), lowercases, collapses whitespace, and strips punctuation, so the fingerprint is unchanged by reformatting, re-encoding, case and whitespace edits, and zero-width-character injection. Character 4-grams keep a single-word edit local, so the fingerprint stays stable even on short, one-sentence text. The document is additionally split into overlapping 512-character windows (50% overlap) that are each fingerprinted, recorded as scoped blocks (start, length) alongside the whole-document block, so an extracted excerpt or truncated copy can be matched against a window block. Two fingerprints match when their Hamming distance is at most 32 bits (12.5%), identifying the same content under light edits. Robust to edits and formatting but not to paraphrase. Part of the CPoE proof-of-effort authorship attestation system implementing draft-condrey-cpoe-protocol.", "dateEntered": "2026-06-22T00:00:00.000Z", "contact": "david@writerslogic.com", - "informationalUrl": "https://writerslogic.com/docs/text-fingerprint" + "informationalUrl": "https://docs.writerslogic.com/soft-bindings/text-fingerprint" } } ] From 3c740d6534e0eea0ed51f52b21a5a8acc0d29416 Mon Sep 17 00:00:00 2001 From: David Condrey Date: Fri, 26 Jun 2026 02:11:17 -0700 Subject: [PATCH 4/5] Use singular soft-binding path in text-fingerprint informationalUrl --- softbinding-algorithm-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/softbinding-algorithm-list.json b/softbinding-algorithm-list.json index 7ac573e..52d15af 100755 --- a/softbinding-algorithm-list.json +++ b/softbinding-algorithm-list.json @@ -629,7 +629,7 @@ "description": "WritersLogic CPoE robust text fingerprint. Computes a 256-bit SimHash over overlapping character 4-grams of normalized text and records the hex-encoded value as a fingerprint-type soft binding for manifest recovery. Normalization applies Unicode NFC, removes zero-width and formatting characters (U+200B, U+200C, U+200D, U+FEFF, U+2060, variation selectors U+FE00-U+FE0F), lowercases, collapses whitespace, and strips punctuation, so the fingerprint is unchanged by reformatting, re-encoding, case and whitespace edits, and zero-width-character injection. Character 4-grams keep a single-word edit local, so the fingerprint stays stable even on short, one-sentence text. The document is additionally split into overlapping 512-character windows (50% overlap) that are each fingerprinted, recorded as scoped blocks (start, length) alongside the whole-document block, so an extracted excerpt or truncated copy can be matched against a window block. Two fingerprints match when their Hamming distance is at most 32 bits (12.5%), identifying the same content under light edits. Robust to edits and formatting but not to paraphrase. Part of the CPoE proof-of-effort authorship attestation system implementing draft-condrey-cpoe-protocol.", "dateEntered": "2026-06-22T00:00:00.000Z", "contact": "david@writerslogic.com", - "informationalUrl": "https://docs.writerslogic.com/soft-bindings/text-fingerprint" + "informationalUrl": "https://docs.writerslogic.com/soft-binding/text-fingerprint" } } ] From 8c2bf8e2fa4d30c074fc86a5293370edeea8905e Mon Sep 17 00:00:00 2001 From: Dominique Guinard Date: Sat, 27 Jun 2026 10:03:17 +0200 Subject: [PATCH 5/5] Update softbinding-algorithm-list.json --- softbinding-algorithm-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/softbinding-algorithm-list.json b/softbinding-algorithm-list.json index e199ebd..dd49972 100755 --- a/softbinding-algorithm-list.json +++ b/softbinding-algorithm-list.json @@ -621,7 +621,7 @@ } }, { - "identifier": 40, + "identifier": 41, "alg": "com.writerslogic.text-fingerprint.1", "type": "fingerprint", "encodedMediaTypes": [