The factors behind the failure to prevent a terrorist attack include a distrust of foreign intelligence, a focus on Ukraine and a distracting political crackdown at home.
The adversarial relationship between Washington and Moscow prevented U.S. officials from sharing any information about the plot beyond what was necessary, out of fear Russian authorities might learn their intelligence sources or methods.
We told them there was an increased risk. They don’t need to know how we know or the specifics. They chose not to listen or act, and completely dismissed our advice as nonsense. This is on them.
The US publicly said that there was an increased risk in Moscow for the 48 hours following March 7th. Whether they privately said anything more is unknown (neither side is too eager to share).
Indeed, for the 48 hours following March 7th, security at places like Crocus City Hall was ramped up.
Edit: would you like to hazard a guess as to what was happening at Crocus City Hall on March 7th-9th?