Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Automated Readiness Assessment for Microsoft 365 Copilot and Agents

Microsoft 365 Copilot represents a transformative shift in workplace productivity through AI-powered assistance. This automated assessment tool helps organizations evaluate their readiness for deploying Microsoft 365 Copilot and AI agents by analyzing licensing, security posture, compliance configurations, and infrastructure across the M365 ecosystem.

Assessing Copilot and Agent Readiness

Determining whether your organization meets the prerequisites for Microsoft 365 Copilot and Agent deployment requires evaluating licensing, security controls, compliance policies, and infrastructure across multiple service areas. Traditional assessment approaches rely on manual questionnaires and subjective evaluation.

Automated Readiness Assessment provides an objective, data-driven alternative by retrieving data from Microsoft APIs to analyze your actual tenant configuration and generate actionable recommendations.

Automated Readiness Assessment

Automated Readiness Assessment is an evolution of manual evaluation processes. It uses a script-based approach to analyze current configurations across seven M365 service areas. High-level workflow:

graph LR
    A[User<br/>Configure & Execute] --> B[Assessment Tool<br/>Python + PowerShell]
    B --> C[Microsoft Graph APIs<br/>Licenses, Identity, Security]
    B --> D[Defender APIs<br/>Threats, Endpoints, Posture]
    B --> E[Exchange Online APIs<br/>Purview Compliance]
    B --> F[Power Platform APIs<br/>Environments, DLP, AI Builder]
    B --> H[Copilot Admin APIs<br/>Agent Catalog, Agent Details]
    C --> G[Reports<br/>CSV & Excel]
    D --> G
    E --> G
    F --> G
    H --> G

Each component:

  • User - Clone repository, execute Python script with command-line options to select tenant and services (or configure params.py)
  • Assessment Tool - Python orchestrator using PowerShell cmdlets and Microsoft APIs for data collection
  • Microsoft Graph APIs
    • Microsoft Graph: Organization details, license assignments, identity protection, conditional access
    • Defender for Endpoint: Security recommendations, exposure scores, threat intelligence, incidents
    • Exchange Online (Purview): DLP policies, sensitivity labels, retention policies
    • Power Platform Management: Environments, DLP boundaries, AI Builder, connectors
  • Service Areas
    • M365: Copilot license consumption, Microsoft 365 Apps features, Teams Premium capabilities
    • Entra: Risky users, MFA enforcement, conditional access, B2B guest policies
    • Defender: XDR activation, endpoint coverage, security posture, OAuth app risks
    • Purview: Data classification, information governance, compliance boundaries
    • Power Platform: Environment governance, connector policies, AI Builder readiness
    • Copilot Studio: Agent licensing, custom agent deployment, conversation analytics
    • A365 (Agent 365): Agent catalog analysis, Agent detail sampling, host and element-type readiness signals

Querying APIs enables precise evaluation of configuration status across these design areas:

  • M365 Licensing: Copilot license assignments, service plan provisioning status, feature availability
  • Security Posture: Defender exposure scores, critical vulnerabilities, compromised accounts, OAuth app risks
  • Identity Protection: Risky user counts, MFA coverage, conditional access policies, sign-in risk policies
  • Compliance Readiness: DLP policy coverage, sensitivity label adoption, retention enforcement
  • Power Platform Governance: Environment-level DLP, connector classification, AI Builder model monitoring
  • Copilot Studio: Agent deployment readiness, authentication configurations, transcript retention
  • A365 (Agent 365): Agent inventory and Agent metadata used for Agent 365 adoption and rollout recommendations

There are multiple design area evaluations implemented in Automated Readiness Assessment, each producing observations and prioritized recommendations.

Benefits

Time: Assessment completes in seconds. Target specific services (e.g., only Defender + Purview) or run comprehensive analysis across all seven implemented areas. No manual form-filling or lengthy questionnaires.

Cost: Open-source tool with no licensing fees. Leverages existing Microsoft 365 admin permissions - no third-party agents or data exports required.

Quality: API-driven analysis eliminates guesswork from architectural discussions. Precise outcomes based on actual tenant configuration can be reviewed with stakeholders, auditors, and executive sponsors to improve quality further.

Reproducibility: Re-run assessments after implementing recommendations to measure progress. Timestamped reports enable tracking readiness improvements over time.

There are multiple design area evaluations implemented in Automated Readiness Assessment, each producing observations and prioritized recommendations.

Assessment Report

The assessment generates detailed reports in both CSV and Excel formats, providing a comprehensive view of your Microsoft 365 Copilot readiness across all evaluated service areas:

Agent 365 Readiness Report

Agent Readiness Assessment

M365 Copilot Readiness Report

Assessment Report Output

The report includes:

  • Service Area: M365, Entra, Defender, Purview, Power Platform, Copilot Studio, or A365
  • Feature: Configuration domain (Licensing, Security, Compliance, Governance)
  • Status: Current state (Compliant, Warning, Not Configured)
  • Priority: Recommended action priority (High, Medium, Low)
  • Observation: Detailed description of what was discovered
  • Recommendation: Specific action to improve Copilot readiness

Reports are timestamped (e.g., m365_recommendations_20260106_143106.csv) to track progress across multiple assessment runs.

Next Steps

Run Automated Readiness Assessment

Video Tutorial

Watch this walkthrough to see how to configure prerequisites, run the assessment, and interpret the generated readiness report.

Watch the Automated Readiness Assessment walkthrough

Additional Resources

关于 About

Data-driven M365 Copilot and Agent 365 deployment readiness assessment - Graph API analysis of 💼 tenant, 🔐 Entra ID, 🛡️ Defender XDR, 📋 Purview DLP, ⚡ Power Platform, 🤖 Copilot Studio, 🧩 A365 Agents

语言 Languages

Python97.1%
PowerShell2.9%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
31
Total Commits
峰值: 9次/周
Less
More

核心贡献者 Contributors