commit 6e7625d739a9ee4cfab0346ace0134b53a0302db Author: flemming-it Date: Fri Jul 10 00:15:38 2026 +0200 Judge module store: text.anonymize.legal-de 0.1.0 (JuraNER bridge) diff --git a/README.md b/README.md new file mode 100644 index 0000000..55c32ec --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# F∆I Judge — Ch∆In module store + +Module store index for the F∆I Judge capabilities. Independent store; +add it to a Ch∆In installation with: + +```bash +chain store add Judge https://git.flemming.ai/chain-modules/judge/raw/branch/main/store.yaml +``` + +## Modules + +| Capability | Version | Notes | +|---|---|---| +| `text.anonymize.legal-de` | 0.1.0 | NER anonymization of German legal texts (JuraNER model by Harshil Darji, MIT). Requires the `judge-ner` host service (Docker) — see the MODULE.md inside the bundle. | + +## Publish flow + +Bundles are packed locally with `chain pack`, sha256 hashes are +mirrored in `SHA256.txt`, and publishing is a plain `git push` of +`store.yaml` + `bundles/*.chain` to `main`. Bundles are unsigned for +now (same policy as the Recl∆Im store). diff --git a/SHA256.txt b/SHA256.txt new file mode 100644 index 0000000..4a629d6 --- /dev/null +++ b/SHA256.txt @@ -0,0 +1 @@ +0aff94de406e8e09e234682ca5ee758d805cfcdcb8edc4a8a9603f965b191452 text-anonymize-legal-de-0.1.0.chain diff --git a/bundles/text-anonymize-legal-de-0.1.0.chain b/bundles/text-anonymize-legal-de-0.1.0.chain new file mode 100644 index 0000000..10f1320 Binary files /dev/null and b/bundles/text-anonymize-legal-de-0.1.0.chain differ diff --git a/store.yaml b/store.yaml new file mode 100644 index 0000000..220c154 --- /dev/null +++ b/store.yaml @@ -0,0 +1,34 @@ +# F∆I Judge module store index — source of truth before publish. +# +# Canonical host (hub fetch + Studio "Store hinzufügen"): +# https://git.flemming.ai/chain-modules/judge/raw/branch/main/store.yaml +# +# Independent store — deliberately NOT part of the Recl∆Im index. The +# repo layout and publish flow mirror chain-modules/reclaim: bundles +# are packed locally with `chain pack`, hashes mirrored in SHA256.txt, +# publish = commit store.yaml + bundles/*.chain and `git push` (main). +# Bundles are UNSIGNED for now (same decision as Recl∆Im, 2026-06-20). +# +# The anonymization capability requires the judge-ner host service +# (Docker, see MODULE.md inside the bundle) — the JuraNER transformer +# model cannot run inside the WASM sandbox. + +schema_version: 1 + +modules: + - name: text.anonymize.legal-de + versions: + - version: 0.1.0 + status: published + wasm_url: https://git.flemming.ai/chain-modules/judge/raw/branch/main/bundles/text-anonymize-legal-de-0.1.0.chain + sha256: 0aff94de406e8e09e234682ca5ee758d805cfcdcb8edc4a8a9603f965b191452 + tagline: + en: "NER anonymization for German legal texts (JuraNER)" + de: "NER-Anonymisierung für deutsche Rechtstexte (JuraNER)" + description: + en: "Transformer-based anonymization of German legal documents (plain text and DOCX) using the JuraNER model by Harshil Darji (MIT). Detects persons, addresses, courts, file numbers and more; replaces them with consistent ⟦TYPE#⟧ tokens. Requires the judge-ner host service (Docker)." + de: "Transformer-basierte Anonymisierung deutscher Rechtsdokumente (Klartext und DOCX) mit dem JuraNER-Modell von Harshil Darji (MIT). Erkennt Personen, Adressen, Gerichte, Aktenzeichen u. v. m. und ersetzt sie durch konsistente ⟦TYP#⟧-Token. Benötigt den judge-ner-Host-Service (Docker)." + category: text-processing + tags: [legal, german, anonymization, ner, gdpr, requires-host-service] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/text-anonymize-legal-de