Vladimir Putin has agreed to allow Ukraine's allies to offer it a NATO-like security guarantee as part of an eventual deal to end the war, according to US special envoy Steve Witkoff.