DocFence v0.8.0
DocFence v0.8.0 adds a privacy-safe inventory for stored Word field instructions that can source material outside a package.
Highlights:
- Detects DATABASE, DATA, DDE, DDEAUTO, INCLUDE/INCLUDETEXT, INCLUDEPICTURE/IMPORT, LINK, and RD fields in simple and complex OOXML encodings.
- Handles split, nested, resultless, Strict, header-story, and tracked-revision field code without exposing source paths, queries, connection strings, application names, or item references.
- Adds require_no_external_fields (DFP027) and no_external_field_changes (DFP028) policy gates.
- Current and tracked-deleted field-code variants are fingerprinted privately and reported only as category counts.
Validation: 23 regression tests, Ruff, Python 3.11/3.13 CI, independently profiled real Apache POI simple/complex field fixtures, and byte-for-byte reproducible wheel and sdist builds.
See the README and policy guide for the intentionally bounded field-family scope and operational limits.