Public/FileMonitor/Compare-FileSnapshot.ps1

function Compare-FileSnapshot {
  <#
  .SYNOPSIS
  Compares a path against a previously generated cryptographic snapshot.
 
  .DESCRIPTION
  Detects modified, deleted, and altered files by comparing the live directory state against a stored baseline map object to strictly guarantee no illicit tampering occurred.
 
  .PARAMETER Path
  The target file or directory path.
 
  .PARAMETER Baseline
  The snapshot object returned by New-FileSnapshot.
 
  .EXAMPLE
  PS C:\> Compare-FileSnapshot -Path "C:\SecureApp" -Baseline $snapshot
  #>

  [CmdletBinding()]
  param(
    [Parameter(Mandatory, Position = 0)]
    [string]$Path,

    [Parameter(Mandatory, Position = 1)]
    $Baseline
  )
  process {
    [FileMonitor]::Diff($Path, $Baseline)
  }
}