diff --git a/scripts/security/Modules/SecurityClasses.psm1 b/scripts/security/Modules/SecurityClasses.psm1 index 128e99c63..4b6953720 100644 --- a/scripts/security/Modules/SecurityClasses.psm1 +++ b/scripts/security/Modules/SecurityClasses.psm1 @@ -130,7 +130,7 @@ class ComplianceReport { [hashtable] ToHashtable() { return @{ ScanPath = $this.ScanPath - Timestamp = $this.Timestamp.ToString('yyyy-MM-ddTHH:mm:ss.fffZ') + Timestamp = $this.Timestamp.ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ') TotalFiles = $this.TotalFiles ScannedFiles = $this.ScannedFiles TotalDependencies = $this.TotalDependencies diff --git a/scripts/security/Test-DependencyPinning.ps1 b/scripts/security/Test-DependencyPinning.ps1 index 812f26f15..d4593a7a6 100644 --- a/scripts/security/Test-DependencyPinning.ps1 +++ b/scripts/security/Test-DependencyPinning.ps1 @@ -809,7 +809,7 @@ function Get-ComplianceReportData { $report.Metadata = @{ PowerShellVersion = $PSVersionTable.PSVersion.ToString() Platform = $PSVersionTable.Platform - ScanTimestamp = $report.Timestamp.ToString('yyyy-MM-ddTHH:mm:ss.fffZ') + ScanTimestamp = $report.Timestamp.ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ') IncludedTypes = $IncludeTypes ExcludedPaths = $ExcludePaths RemediationEnabled = $Remediate.IsPresent diff --git a/scripts/tests/security/SecurityClasses.Tests.ps1 b/scripts/tests/security/SecurityClasses.Tests.ps1 index 0ffd11a1a..79c643011 100644 --- a/scripts/tests/security/SecurityClasses.Tests.ps1 +++ b/scripts/tests/security/SecurityClasses.Tests.ps1 @@ -192,7 +192,7 @@ Describe 'ComplianceReport' -Tag 'Unit' { } It 'Formats Timestamp as ISO 8601 string' { - $script:ht['Timestamp'] | Should -Match '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$' + $script:ht['Timestamp'] | Should -Match '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3,7}Z$' } It 'Preserves numeric values' {