**Under what conditions can `sprintf` be unsafe?** `sprintf` can be unsafe *when the buffer isn't large enough to hold the formatted data.* **What can you do to make standard functions like `sprintf` safer?** You can make standard functions like `sprintf` safer *by writing safer non-portable functions which are wrapped around the standard function.* **For what kinds of input is `sprintf` unsafe to use?** `sprintf` is unsafe to use on *inputs where you don't know if the size of it is safe.*