Skip to content

ws-research/azure-data-guardian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

LEGAL WARNING

This project is for authorized penetration testing and educational purpose only.

Unlawful use is prohibited. The developer assumes no liability.

Azure Data Guardian

Classify and protect sensitive data across your Azure Blob Storage and databases. Continuously manage your Azure data.

Enterprise Azure Data Management Suite (Phase 1)

Java 21 Graph API Release Phase License: MIT Roadmap

Phase 1: Advanced secure email management solution for Azure administrators. A comprehensive data management suite evolving through planned releases.


๐Ÿš€ Phase 1: Core Foundation (Available Now)

๐Ÿ” Secure Authentication

  • Desktop UI for Azure credential input (Tenant ID, Client ID, Client Secret)
  • Microsoft Graph API integration with OAuth 2.0
  • Permission validation and error handling

โœ‰๏ธ Email Data Management

  • Full mailbox processing via Microsoft Graph API
  • User selection interface for targeted exports
  • Raw EML format export with metadata preservation

๐Ÿ–ฅ๏ธ Standalone Desktop Application

  • Java JAR executable (Java 21+ required)
  • Intuitive desktop UI (SwingX)

๐Ÿ”ฎ Future Release Roadmap

Phase 2: Search & Expand (Q3 2025)

  • OneDrive Integration: Business file management and export
  • SharePoint Access: Document library retrieval
  • File Type Filtering: Selective exports (e.g., ".docx only")

Phase 3: Advanced Operations (Q4 2025)

  • Multi-Format Exports: CSV, JSON, XML metadata reports
  • ZIP Compression: Archive creation options
  • Export Statistics: Performance metrics dashboard

Phase 4: Enterprise Readiness (Q1 2026)

  • Office Previews: Native Word/Excel/PPT viewing
  • Transfer Reliability: Pause/resume functionality
  • Progress Tracking: Real-time export monitoring
  • Bulk Operations: Multi-user/data source processing

Phase 5: Optimization & Scale (Q1 2026)

  • Distributed Processing: High-volume handling
  • Azure Blob Integration: Cloud storage options
  • Scheduled Backups: Automated export workflows
gantt
    title Development Timeline
    dateFormat  YYYY-MM-DD
    section Phase 1 (Now)
    Authentication      :done, auth, 2025-07-01, 10d
    Email Export        :done, email, after auth, 20d
    
    section Phase 2 (Q3 2025)
    OneDrive            :active, 2025-08-01, 30d
    SharePoint          : 2025-09-01, 20d
    File Type Filtering : 2025-09-20, 10d
    
    section Phase 3 (Q4 2025)
    Export Formats      : 2025-10-01, 15d
    Export Statistics   : 2025-10-15, 30d
    
    section Phase 4 (Q4 2025)
    Office Previews     : 2025-11-15, 30d
    Transfer Management : 2025-12-15, 15d
    
    section Phase 5 (Q1 2026)
    Scalability Engine  : 2026-01-01, 20d
    Admin Suite         : 2026-01-20, 10d
Loading

โšก Getting Started with Phase 1

Prerequisites

  • Java 21+ Runtime (Download)
  • Azure AD App Registration with:
    • Mail.Read permission
    • Admin consent granted
  • Valid admin credentials (Tenant ID, Client ID, Client Secret)

Installation & Double-Click

Download latest JAR from Releases

wget https://github.com/ws-research/azure-data-guardian/releases/download/v1.0.0/Azure-Data-Guardian.jar

Download latest EXE from Releases

wget https://github.com/ws-research/azure-data-guardian/releases/download/v1.0.0/Azure-Data-Guardian.exe

Download latest EXE & Java 21 from Releases

wget https://github.com/ws-research/azure-data-guardian/releases/download/v1.0.0/Azure-Data-Guardian.zip

Crucial Step: For the executable to run correctly, you must place it in the same directory as your JDK folder.

First-Time Workflow

  1. Enter Azure credentials in authentication screen
  2. Navigate to "Email Management" tab
  3. Select target user mailbox
  4. Initiate export (saves as EML files to local directory)

๐Ÿ’ผ Phase 1 Use Case: Email Archive Migration

Scenario: Export emails from departed employee j.smith@company.com for legal retention

Workflow:

  1. Launch application and authenticate
  2. Select "Email Export" module
  3. Enter target email address
  4. Export full mailbox as EML files
  5. Preserve original folder structure

Key Benefits:

  • No PowerShell expertise required
  • Native format preservation for compliance
  • Desktop-based secure processing

๐Ÿ› ๏ธ Technical Specifications (Phase 1)

Architecture

graph LR
A[SwingX] --> B[Auth Module]
B --> C[Graph API Client]
C --> D[File System]
D --> E[Export Validation]
Loading

Supported Environments

  • Windows 10/11 (64-bit)
  • macOS 12+ (Intel/Apple Silicon)
  • Linux (Ubuntu 20.04+, Fedora 36+)

๐Ÿ“ฌ What's Next in Phase 2?

  • OneDrive business data management
  • SharePoint document access
  • File type filtering capabilities

Contribute to our roadmap:
Feature Voting


๐Ÿงช Testing & Feedback

We invite administrators to:

  1. Validate authentication workflows
  2. Test email export integrity
  3. Suggest UI improvements

Report Issues Join Discussion


๐Ÿค Contribution Guidelines

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/your-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/your-feature)
  5. Open pull request

Priority Contribution Areas:

  • Graph API error handling
  • Export performance optimization
  • UI test automation
  • Localization framework

๐Ÿ“œ License

MIT License

Security Reports: kien61365@gmail.com


Join Our Evolution:
โญ Star this repo to stay updated on new releases โญ

"The journey of a thousand backups begins with a single export." - Phase 1 Motto

About

Enterprise Azure Data Management Suite

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages