Data provenance and integrity