<signals>
The line replaces the local part of the recipient address — everything before the at sign — with a one-way SHA-1 hash in the data sent to the service. The default is retain, that is, send it as is.
🔴 This is the only protection for the export. The data leaves the perimeter, and there is no other way to limit its contents: the engine chooses which fields to send by itself.
There is only one method here, unlike in accounting. For an accounting file privacy-policy can do both a placeholder and four kinds of keyed hash; here there is only SHA-1, and without a key. So the strength is different too: an unkeyed hash can be matched against a dictionary of addresses.
Sameness is preserved — the hash shows that this is the same recipient. Analytics does not suffer from it.
The choice here is short:
| Value | When |
|---|---|
| retain (default) | the data is handed to the vendor in full anyway |
| sha1 | personal data requirements |
# addresses leave the node — at least not in plain form <signals> api-key 0123456789abcdef012345678901234567890123 privacy-policy sha1</signals>
what people get wrong and how it ends1 mistake▶
our experience
2 relations
grep -i "signals" /var/log/pmta/log | tail -20
3 articles
◇Who is allowed to submit mail and for whom to accept itOut of the box, the node accepts submission only from the machine itself; two different questions — “who can send through us” and “for whose addresses we accept mail” — are answered by different directives.◇The group that grants management rightsMembership in the pmta group gives an unprivileged user the right to call the node’s commands and use submission.◇How the node selects a source and combines its settingsA connection falls under all source blocks whose addresses cover it, and they act merged — the narrow one overrides the wide one; named blocks are attached only by direct reference.