ReleaseMicrosoftMicrosoftpublished Oct 22, 2025seen Jun 26

microsoft/PAX graph-v0.1.1

microsoft/PAX

Open original ↗

Captured source

source ↗
published Oct 22, 2025seen Jun 26captured 2whttp 200method plain

Graph Audit Log Processor v0.1.1

Repository: microsoft/PAX

Tag: graph-v0.1.1

Published: 2025-10-22T18:05:09Z

Prerelease: no

Release notes:

PAX Graph Audit Log Processor - Release Notes v0.1.1

Release Information

  • Version: 0.1.1
  • Release Date: October 22, 2025
  • Status: Beta - Initial Public Release
  • Script: PAX_Graph_Audit_Log_Processor_v0.1.1.ps1

---

Overview

This is the initial public release of the PAX Graph Audit Log Processor, a PowerShell-based tool designed to retrieve and analyze Microsoft Graph audit logs. This script provides comprehensive audit log collection capabilities for Microsoft 365 services through the Graph API.

---

Key Features

Audit Log Collection

  • Graph API Integration: Direct retrieval of audit logs via Microsoft Graph API
  • Service Coverage: Supports multiple Microsoft 365 services including Exchange, SharePoint, OneDrive, Teams, and Azure AD
  • Flexible Time Ranges: Query logs using Start/End dates with automatic period-based chunking
  • Activity Filtering: Filter by specific activities or operation types

Data Processing

  • Multiple Output Formats: JSON and CSV export options
  • Rich Metadata: Captures comprehensive audit details including user, operation, service, and timestamps
  • Efficient Processing: Handles large datasets with automatic pagination and rate limiting

Authentication & Security

  • Modern Authentication: Uses Microsoft Graph API with OAuth 2.0
  • App Registration Support: Supports both interactive and non-interactive authentication
  • Secure Credential Handling: Follows security best practices for credential management

Enterprise Features

  • Error Handling: Robust error handling with detailed logging
  • Progress Tracking: Real-time progress indicators for long-running operations
  • Resumability: Support for interrupted operations and retry logic
  • Documentation: Comprehensive inline help and parameter documentation

---

Breaking Changes from Pre-Release Versions

⚠️ Important: This release includes breaking changes from earlier development versions:

  • Removed Parameters:
  • DaysBack parameter has been removed
  • EndDate parameter has been removed
  • Required Parameters:
  • Start parameter is now required
  • End parameter is now required

Migration Guide:

  • Old: .\PAX_Graph_Audit_Log_Processor.ps1 -DaysBack 7
  • New: .\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-10-15" -End "2025-10-22"

These changes provide more explicit control over date ranges and align with enterprise requirements for audit log retrieval.

---

System Requirements

  • PowerShell: 5.1 or later (PowerShell 7.x recommended)
  • Modules Required:
  • Microsoft.Graph.Authentication
  • Microsoft.Graph.Reports
  • Permissions Required:
  • AuditLog.Read.All
  • Directory.Read.All
  • Microsoft 365: Valid tenant with audit logging enabled

---

Installation

1. Download the Script

Download PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 from the GitHub Releases page.

2. Install Required Modules

Install-Module -Name Microsoft.Graph.Authentication -Force
Install-Module -Name Microsoft.Graph.Reports -Force

3. Configure Azure App Registration

1. Register an application in Azure AD 2. Grant required API permissions (AuditLog.Read.All, Directory.Read.All) 3. Create a client secret or certificate 4. Note the Tenant ID, Client ID, and Client Secret

4. Run the Script

.\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-10-01" -End "2025-10-22"

---

Usage Examples

Basic Audit Log Retrieval

# Retrieve last 30 days of audit logs
.\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-09-22" -End "2025-10-22"

Export to Specific Location

# Export to custom directory as CSV
.\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-10-01" -End "2025-10-22" -OutputPath "C:\AuditLogs" -OutputFormat CSV

Filter by Activity

# Retrieve only file access events
.\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-10-15" -End "2025-10-22" -Activities "FileAccessed","FileDownloaded"

Non-Interactive Authentication

# Use app registration credentials
.\PAX_Graph_Audit_Log_Processor_v0.1.1.ps1 -Start "2025-10-01" -End "2025-10-22" -TenantId "your-tenant-id" -ClientId "your-client-id" -ClientSecret "your-secret"

---

Known Limitations (Beta)

  • Beta Status: This is a beta release - features and parameters may change in future versions
  • Rate Limiting: Microsoft Graph API rate limits may affect large data retrievals
  • Time Zones: All timestamps are in UTC
  • Large Datasets: Very large time ranges may require multiple runs

---

Getting Help

Documentation

Support Channels

Additional Resources

---

Roadmap

Future releases may include:

  • Additional service-specific filtering options
  • Enhanced error recovery and resumability
  • Performance optimizations for large datasets
  • Integration with Azure Sentinel and other SIEM solutions
  • Advanced analytics and reporting capabilities

---

Acknowledgments

Thank you to the Microsoft community and early adopters who provided feedback during the development of this tool.

---

License

This project is licensed under the MIT License - see the LICENSE file for details.

---

Note: This is a beta release. Please review the documentation thoroughly and test in a non-production environment before deploying to production systems.