Trust on first use (TOFU) is a security model used to establish trust between a client software and a machine for which no trust was previously established – i.e. a new machine. Upon connection, the client software will try to look up the machine’s identifier, usually some kind of public key, in its local trust database. If it does not find one, it will typically revert to the user to determine if the machine should be trusted. Once the decision is made, the identifier is recorded in the client software’s trust database for future connections.