Protected facts Carrier, driver, tractor, trailer, origin, destination, facilities, windows, risk, policy, seal information, and critical instructions cannot be casually replaced.
Initial assignment remains possible Replacement requires ChangeLock Exact old and requested values frozen Independent decision Requester and approver separation, active scope, strong authentication, versions, and deadlines are rechecked inside the command.
No self-approval Distinct approvers Database-clock expiration The current backend enforces a numeric approval threshold; carrier-security plus customer-security approval domains are not yet guaranteed.
Revoke before mutation Current decisions and unused credentials are revoked before the approved value changes.
One protected field per request Immutable action record Durable reevaluation intent Reevaluate before release Applying a change never creates new authority. A later persisted evaluation must consider the updated shipment state.
Old token cannot survive New evaluation linked to change Customer decision remains separate