A bank guarantee is an assurance that a bank provides to a contract between two external parties, a buyer or applicant and a seller or beneficiary. The bank guarantee serves as a risk management tool for the beneficiary, as the bank assumes liability for completion of the contract should the seller default on their obligation.