Skip to content
Skip to main content
Cloud Services Technical Explainer

Can version history show who changed a file?

Version history may identify the account, application or process that the provider associated with a change. That is useful attribution evidence, but it does not automatically identify the person behind the recorded actor.

Read the version entry literally

A useful entry may contain an object ID, version ID, timestamp, recorded editor and details of the changed content. First establish exactly what the provider asserts:

object_id=OBJ-4407
version_id=V-19
recorded_actor=C-77503
client=web-editor
saved_at=2026-08-12T14:22:08Z

This associates account C-77503 and the web editor with the save. It does not show a face at the keyboard.

Identify how the version was created

Autosave may group several small edits. Collaborative tools may merge changes from several accounts. An upload, import, format conversion, synchronisation client or authorised application can also create a version without a person typing at the recorded time.

Provider detail varies. Character-level revision attribution is stronger for a particular passage than a periodic snapshot labelled with the last active account.

Build the bridge to a person

Compare the version entry with the account session, client or device identifier, authentication events, application records and local activity. Communications or work records may corroborate why that person made the particular change.

Shared, delegated or compromised access remains a specific alternative to test. File-version history may also be incomplete because of retention or provider grouping.

Dave edits paragraph 12 in Word for the web. OneDrive records object OBJ-4407, version V-19, account C-77503 and the web editor at 14:22. The version entry establishes the provider's actor and process for that checkpoint. An active Microsoft 365 session SES-41C2, Surface browser records and a Teams message discussing the wording provide the next bridges to Dave; whether autosave grouped Priya's earlier suggestion remains a separate question.

Move from version actor to the relevant person and change
EstablishedThe provider associated the recorded account and web editor with version V-19, and joined records can place that session on Dave's Surface.
Still openWhether Dave authored the relevant wording and whether the checkpoint combines another contributor's work.

The next useful comparison is the precise version difference and revision attribution against the session, browser or editor records, suggestion history and communications about the changed content.

Current Microsoft version-actor example - checked 3 September 2026

Microsoft Graph currently represents a retained file state as a driveItemVersion. Its documented fields include the version ID, lastModifiedBy, lastModifiedDateTime and size. Those fields identify the actor and time at the service's version level; they do not by themselves establish personal authorship of every change grouped into that version.

The point to remember

Version history can provide strong account- and process-level attribution. Personal authorship requires the session, device and context connecting that recorded actor to the relevant change.

Reference: CLD-070Cloud Services