Audit log analyzer for Microsoft Purview
Project description
Purviewer
A powerful command-line tool for analyzing Microsoft Purview audit logs. Extract insights from SharePoint, OneDrive, and Exchange activity with comprehensive filtering, security analysis, and detailed reporting.
Features
File Operations Analysis
- File Activity Tracking: Analyze downloads, uploads, deletions, and other file operations
- Path Analysis: Track access patterns across SharePoint sites and OneDrive folders
- Bulk Operations Detection: Identify suspicious mass downloads or deletions
- File Timeline: Generate chronological timelines of file access events
- URL Export: Export full SharePoint/OneDrive URLs for accessed files
User Activity Insights
- User Mapping: Map user emails to display names via CSV import
- Activity Filtering: Filter analysis by specific users or user groups
- Top Users: Identify most active users by operation type
- User Statistics: Detailed breakdown of user activity patterns
Security Analysis
- IP Address Analysis: Track and analyze source IP addresses with optional geolocation lookup
- User Agent Detection: Identify unusual or suspicious client applications
- Suspicious Pattern Detection: Flag bulk operations, unusual access patterns, and after-hours activity
- Network Filtering: Filter by specific IP addresses or exclude known good IPs
Exchange Activity
- Email Operations: Track email sends, moves, deletions, and rule changes
- Mailbox Access: Monitor folder access and email reading patterns
- Client Application Tracking: Identify which applications accessed Exchange
- Detailed Email Analysis: Extract subjects, senders, recipients, and attachments
- CSV Export: Export complete Exchange activity to CSV for further analysis
Advanced Filtering
- Date Range: Filter analysis to specific time periods
- Action Types: Focus on specific operations (downloads, uploads, etc.)
- File Keywords: Search for files containing specific keywords
- IP Filtering: Include or exclude specific IP addresses with wildcard support
Usage
# Basic analysis
purviewer audit_log.csv
# Filter by specific actions
purviewer audit_log.csv --actions "FileDownloaded,FileUploaded"
# Analyze specific user
purviewer audit_log.csv --user "john.doe@company.com"
# Filter by date range
purviewer audit_log.csv --start-date "2025-01-01" --end-date "2025-01-31"
# Search for files containing keyword
purviewer audit_log.csv --file "confidential"
# Export Exchange activity to CSV
purviewer audit_log.csv --exchange-csv exchange_activity.csv
# Generate timeline view
purviewer audit_log.csv --timeline
# Export file URLs
purviewer audit_log.csv --urls
# IP analysis with geolocation lookup
purviewer audit_log.csv --with-lookups
# Filter by IP addresses
purviewer audit_log.csv --ips "192.168.1.*,10.0.0.0/8"
# Exclude specific IPs
purviewer audit_log.csv --exclude-ips "192.168.1.100"
# Use user mapping file
purviewer audit_log.csv --users-list users.csv
# Show detailed analysis
purviewer audit_log.csv --details
Installation
pip install purviewer
Requirements
- Python 3.13+
- Microsoft Purview audit log CSV export
The tool automatically detects SharePoint domains and email domains from your audit data, making it work seamlessly with any Microsoft 365 tenant.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file purviewer-0.1.0.tar.gz.
File metadata
- Download URL: purviewer-0.1.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/25.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcc574e5b23f96db8bcc77375df45a288cad66bf91b5d503c8451188a7d33a7f
|
|
| MD5 |
5e7eebd6daad0744d4568079f3b4dba6
|
|
| BLAKE2b-256 |
6a836b0a051dbf66d269828808fdbd7aae1b663586cb461403299cb657ffba27
|
File details
Details for the file purviewer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: purviewer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/25.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d640b35a442cd3ad192ac52c3a97bdc08e6a248fddc9f29eca5213f55111085
|
|
| MD5 |
41eb7c092629f43a43225438b3ba6cb8
|
|
| BLAKE2b-256 |
779209fb694da2e6875078a0cf4479c844b577becaa04faa85b6977ef81d8b3d
|