LICENSE
README.md
pyproject.toml
src/m365_governance/__init__.py
src/m365_governance/assessment.py
src/m365_governance/attention.py
src/m365_governance/canonical.py
src/m365_governance/classifying.py
src/m365_governance/cli.py
src/m365_governance/collecting.py
src/m365_governance/comparison.py
src/m365_governance/diffing.py
src/m365_governance/doctor.py
src/m365_governance/engine.py
src/m365_governance/explaining.py
src/m365_governance/identity.py
src/m365_governance/inspect.py
src/m365_governance/loader.py
src/m365_governance/registry.py
src/m365_governance/reporting.py
src/m365_governance/resources.py
src/m365_governance/results.py
src/m365_governance/validator.py
src/m365_governance/data/__init__.py
src/m365_governance/data/collectors/powershell/sharepoint/Get-SpoEvidence.ps1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Activity.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Agents.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Classification.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Connection.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Evidence.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Modernity.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Permissions.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Sharing.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Sites.psm1
src/m365_governance/data/collectors/powershell/sharepoint/modules/Spfx.psm1
src/m365_governance/data/fixtures/README.md
src/m365_governance/data/fixtures/archive/evidence-1.2.0-site.json
src/m365_governance/data/fixtures/assessment/classification.json
src/m365_governance/data/fixtures/assessment/three-resources.json
src/m365_governance/data/fixtures/comparison/sharing-mitigated.json
src/m365_governance/data/fixtures/sharepoint/list-catalog-over-hard-limit.json
src/m365_governance/data/fixtures/sharepoint/list-class-application.json
src/m365_governance/data/fixtures/sharepoint/list-class-catalog.json
src/m365_governance/data/fixtures/sharepoint/list-class-content.json
src/m365_governance/data/fixtures/sharepoint/list-class-system-and-application.json
src/m365_governance/data/fixtures/sharepoint/list-class-system.json
src/m365_governance/data/fixtures/sharepoint/list-class-unknown.json
src/m365_governance/data/fixtures/sharepoint/list-count-invalid.json
src/m365_governance/data/fixtures/sharepoint/list-count-not-collected.json
src/m365_governance/data/fixtures/sharepoint/list-inheritance-not-collected.json
src/m365_governance/data/fixtures/sharepoint/list-over-limit.json
src/m365_governance/data/fixtures/sharepoint/list-scopes-counted-in-part.json
src/m365_governance/data/fixtures/sharepoint/list-scopes-not-counted.json
src/m365_governance/data/fixtures/sharepoint/list-scopes-over-hard-limit.json
src/m365_governance/data/fixtures/sharepoint/list-scopes-over-recommended.json
src/m365_governance/data/fixtures/sharepoint/list-scopes-within-recommended.json
src/m365_governance/data/fixtures/sharepoint/list-unique-permissions.json
src/m365_governance/data/fixtures/sharepoint/list-within-limit.json
src/m365_governance/data/fixtures/sharepoint/site-activity-archived.json
src/m365_governance/data/fixtures/sharepoint/site-activity-locked.json
src/m365_governance/data/fixtures/sharepoint/site-activity-not-read.json
src/m365_governance/data/fixtures/sharepoint/site-activity-recent.json
src/m365_governance/data/fixtures/sharepoint/site-activity-stale.json
src/m365_governance/data/fixtures/sharepoint/site-agents-with-sources.json
src/m365_governance/data/fixtures/sharepoint/site-class-group-unlabelled.json
src/m365_governance/data/fixtures/sharepoint/site-class-invalid.json
src/m365_governance/data/fixtures/sharepoint/site-class-label-invalid.json
src/m365_governance/data/fixtures/sharepoint/site-class-label-unresolved.json
src/m365_governance/data/fixtures/sharepoint/site-class-labelled.json
src/m365_governance/data/fixtures/sharepoint/site-class-legacy-string.json
src/m365_governance/data/fixtures/sharepoint/site-class-not-read.json
src/m365_governance/data/fixtures/sharepoint/site-class-observed-20260810.json
src/m365_governance/data/fixtures/sharepoint/site-class-string-and-label.json
src/m365_governance/data/fixtures/sharepoint/site-class-unlabelled.json
src/m365_governance/data/fixtures/sharepoint/site-delegated-identity.json
src/m365_governance/data/fixtures/sharepoint/site-groups-only-admins.json
src/m365_governance/data/fixtures/sharepoint/site-imported-inventory.json
src/m365_governance/data/fixtures/sharepoint/site-modern-clean.json
src/m365_governance/data/fixtures/sharepoint/site-modern-custom-master.json
src/m365_governance/data/fixtures/sharepoint/site-modern-not-read.json
src/m365_governance/data/fixtures/sharepoint/site-modern-publishing-on.json
src/m365_governance/data/fixtures/sharepoint/site-modern-subsite-default-master.json
src/m365_governance/data/fixtures/sharepoint/site-named-and-group-admins.json
src/m365_governance/data/fixtures/sharepoint/site-one-owner.json
src/m365_governance/data/fixtures/sharepoint/site-owners-not-collected.json
src/m365_governance/data/fixtures/sharepoint/site-partial-expansion-decides.json
src/m365_governance/data/fixtures/sharepoint/site-partial-expansion-undecided.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-anyone-default-anyone.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-anyone-default-direct.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-default-permission-edit.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-default-permission-inherits.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-default-permission-view.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-guests-only.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-inherits-tenant-default.json
src/m365_governance/data/fixtures/sharepoint/site-sharing-not-collected.json
src/m365_governance/data/fixtures/sharepoint/site-spfx-behind.json
src/m365_governance/data/fixtures/sharepoint/site-spfx-current.json
src/m365_governance/data/fixtures/sharepoint/site-spfx-no-catalog.json
src/m365_governance/data/fixtures/sharepoint/site-spfx-pages-unreconciled.json
src/m365_governance/data/fixtures/sharepoint/site-storage-comfortable.json
src/m365_governance/data/fixtures/sharepoint/site-storage-nearly-full.json
src/m365_governance/data/fixtures/sharepoint/site-storage-no-quota.json
src/m365_governance/data/fixtures/sharepoint/site-two-owners.json
src/m365_governance/data/fixtures/sharepoint/tenant-sharing-default-anyone-and-edit.json
src/m365_governance/data/fixtures/sharepoint/tenant-sharing-internal-only.json
src/m365_governance/data/fixtures/sharepoint/tenant-sharing-mitigated.json
src/m365_governance/data/fixtures/sharepoint/tenant-sharing-observed-20260808.json
src/m365_governance/data/generated/manifest.json
src/m365_governance/data/generated/csharp/Assessment.g.cs
src/m365_governance/data/generated/csharp/Collection.g.cs
src/m365_governance/data/generated/csharp/Comparison.g.cs
src/m365_governance/data/generated/csharp/Evidence.g.cs
src/m365_governance/data/generated/csharp/Run.g.cs
src/m365_governance/data/generated/csharp/RunSet.g.cs
src/m365_governance/data/profiles/activity.yaml
src/m365_governance/data/profiles/capacity.yaml
src/m365_governance/data/profiles/classification.yaml
src/m365_governance/data/profiles/default.yaml
src/m365_governance/data/profiles/modernisation.yaml
src/m365_governance/data/profiles/ownership.yaml
src/m365_governance/data/profiles/sharing.yaml
src/m365_governance/data/profiles/spfx.yaml
src/m365_governance/data/profiles/tenant-sharing.yaml
src/m365_governance/data/rules/sharepoint/SPO-ACTIVITY-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-CLASS-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-CLASS-002.yaml
src/m365_governance/data/rules/sharepoint/SPO-CLASS-003.yaml
src/m365_governance/data/rules/sharepoint/SPO-CLASS-004.yaml
src/m365_governance/data/rules/sharepoint/SPO-LIST-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-LIST-002.yaml
src/m365_governance/data/rules/sharepoint/SPO-LIST-003.yaml
src/m365_governance/data/rules/sharepoint/SPO-MODERN-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-MODERN-003.yaml
src/m365_governance/data/rules/sharepoint/SPO-MODERN-004.yaml
src/m365_governance/data/rules/sharepoint/SPO-SHARE-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-SHARE-002.yaml
src/m365_governance/data/rules/sharepoint/SPO-SHARE-003.yaml
src/m365_governance/data/rules/sharepoint/SPO-SHARE-004.yaml
src/m365_governance/data/rules/sharepoint/SPO-SHARE-005.yaml
src/m365_governance/data/rules/sharepoint/SPO-SITE-001.yaml
src/m365_governance/data/rules/sharepoint/SPO-SITE-002.yaml
src/m365_governance/data/rules/sharepoint/SPO-SITE-003.yaml
src/m365_governance/data/rules/sharepoint/SPO-SPFX-001.yaml
src/m365_governance/data/schemas/assessment.schema.json
src/m365_governance/data/schemas/collection.schema.json
src/m365_governance/data/schemas/comparison.schema.json
src/m365_governance/data/schemas/evidence.schema.json
src/m365_governance/data/schemas/rule.schema.json
src/m365_governance/data/schemas/run-set.schema.json
src/m365_governance/data/schemas/run.schema.json
src/m365_governance/data/schemas/archive/assessment-2.0.0.schema.json
src/m365_governance/data/schemas/archive/assessment-3.0.0.schema.json
src/m365_governance/data/schemas/archive/comparison-2.0.0.schema.json
src/m365_governance/data/schemas/archive/evidence-1.2.0.schema.json
src/m365_governance/data/schemas/archive/evidence-2.0.0.schema.json
src/m365_governance/data/schemas/archive/run-2.0.0.schema.json
src/m365_governance/data/schemas/archive/run-3.0.0.schema.json
src/m365_governance/data/schemas/archive/run-set-2.0.0.schema.json
src/m365_governance/data/schemas/archive/run-set-3.0.0.schema.json
src/m365_governance_as_code.egg-info/PKG-INFO
src/m365_governance_as_code.egg-info/SOURCES.txt
src/m365_governance_as_code.egg-info/dependency_links.txt
src/m365_governance_as_code.egg-info/entry_points.txt
src/m365_governance_as_code.egg-info/requires.txt
src/m365_governance_as_code.egg-info/top_level.txt
tests/test_assessment.py
tests/test_attention.py
tests/test_bounded.py
tests/test_cli_and_reporting.py
tests/test_collection_manifest.py
tests/test_collection_state.py
tests/test_collector.py
tests/test_commands.py
tests/test_comparison.py
tests/test_contracts_command.py
tests/test_coverage_vocabulary.py
tests/test_decisions.py
tests/test_engine.py
tests/test_evidence_schema.py
tests/test_external_facts.py
tests/test_external_sources.py
tests/test_generator.py
tests/test_identity.py
tests/test_loader.py
tests/test_registry.py
tests/test_resources.py
tests/test_rules_validate.py
tests/test_run_schema.py
tests/test_runset.py
tests/test_version.py