One encrypted-field implementation replaces three divergent copies, and it fails loudly instead of silently. Plus: a tampering alert that was really an upgrade backlog, and Sales Orders buttons hidden from people who hold the permission.
Sales Orders View, Add and Edit Buttons Were Hidden From Authorised Users
The Sales Orders list checked three permission names that do not exist, so the check failed for everyone who was not a company administrator. Users who genuinely held the Sales Order permissions — a CRM Manager, for instance — could not see the View, Add or Edit buttons.
The names are corrected. Nothing about what the server allowed ever changed; only the buttons were missing.
A Company Behind on Upgrades Is Not a Tampering Alert
The daily audit-chain check reported a company whose database was simply behind on upgrades as a verification failure — the same alarm as an audit trail edited directly in the database. The first production run would have sent a tampering alert for a routine upgrade backlog, and the next real one would have been ignored.
The two are now separate: the backlog case names the upgrade to run and states plainly that it is not a tampering signal, and the alert subject says a chain is broken only when one actually is.
One Authenticated, Row-Bound Encrypted Field
Encrypted fields were implemented three separate times, and all three shared the same set of failures. There is now one implementation, and it closes each of them.
- A value that is not valid ciphertext, or that fails its authentication check, now raises. Previously a detected forgery was returned as though it were the real value — the one outcome worse than an error
- With no key configured the old code stored plaintext; it now refuses
- Each encrypted value is bound to the row it belongs to, so a ciphertext copied from one record into another is rejected instead of decrypting perfectly — verified by running that exact attack against the database
- Keys can now be rotated, which was previously impossible
Nothing stored changes with this release and no field has adopted it yet; this is the foundation the adoption is built on.