Data integrity of change stream

Hi, I’m wondering if there is any tools/mechanism that change stream provides for data integrity purpose? Specifically, I would like to check:

  1. If there is any data loss per collection on a shard
  2. If there is any document-level data corruption

Naively, #1 can be addressed by some sort of per collection sequence Id where #2 can be addressed by a per doc checksum. Wondering if there is anything around that can help to achieve these validations?