Upstream's Dockerfiles and CI pass --features "... enterprise" on the cargo command line, which the manifest edits don't reach. 11 occurrences at v0.16.22. Dockerfile.build and Dockerfile.fdb are now scanned too, whatever their extension.
Fork tooling
strip.py
Makes an Enterprise-free snapshot of an upstream release. See the docstring and docs/spec/SPEC.md §2.2 for what it does and why.
git clone https://github.com/stalwartlabs/stalwart.git ~/src/stalwart-upstream # outside this repo
git -C ~/src/stalwart-upstream fetch --tags
tools/fork/strip.py --upstream ~/src/stalwart-upstream --ref v0.16.22 --out /tmp/strip-v0.16.22
It writes OUT/tree (the stripped source) and OUT/STRIP-REPORT.md and
.json. Exit 0 means verified clean. Exit 1 means malformed markers, or
something Enterprise-only survived. Read the report's Problems section.
It needs Python 3.12+ (for tarfile's data filter) and git.