沙丘之变司马迁是怎么知道的(司马迁是怎么知道以前的历史的)

秦朝早衰的转折点是沙丘之变,因为秦始皇没有提前公布太子人选,导致他的遗诏被赵高篡改,改变了秦朝的命运。但是沙丘的变化真的发生了吗?我们是从历史记载中得知沙丘的变化,但按理说这样的秘密计划是不能泄露的,所以我很好奇司马迁是怎么得知沙丘的变化的。另一本史书中,对秦始皇生前的描述与史记有出入,哪个是真的?