Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
graph2otel
command
Command graph2otel polls Microsoft Entra ID / Intune (Microsoft Graph) and exports OTEL metrics + logs.
|
Command graph2otel polls Microsoft Entra ID / Intune (Microsoft Graph) and exports OTEL metrics + logs. |
|
internal
|
|
|
admin
Package admin implements the operator health/status HTTP endpoint (#12): an unconditional /healthz liveness probe plus a per-tenant, per-collector status page served as both HTML ("/") and JSON ("/api/status.json") from one shared data model (see status.go).
|
Package admin implements the operator health/status HTTP endpoint (#12): an unconditional /healthz liveness probe plus a per-tenant, per-collector status page served as both HTML ("/") and JSON ("/api/status.json") from one shared data model (see status.go). |
|
armclient
Package armclient is graph2otel's minimal read-only client for the Azure Resource Manager (ARM) control plane — the management.azure.com audience.
|
Package armclient is graph2otel's minimal read-only client for the Azure Resource Manager (ARM) control plane — the management.azure.com audience. |
|
auth
Package auth wires per-tenant Microsoft Graph credentials via azidentity.DefaultAzureCredential.
|
Package auth wires per-tenant Microsoft Graph credentials via azidentity.DefaultAzureCredential. |
|
blobpipeline
Package blobpipeline is the generic engine every collector that reads Azure Storage blobs runs on — the blob-side counterpart to logpipeline (#89).
|
Package blobpipeline is the generic engine every collector that reads Azure Storage blobs runs on — the blob-side counterpart to logpipeline (#89). |
|
checkpoint
Package checkpoint persists, per (tenant, endpoint), the durable cursor a WindowCollector needs to resume polling a log-shaped Graph endpoint across restarts without gapping or duplicating events.
|
Package checkpoint persists, per (tenant, endpoint), the durable cursor a WindowCollector needs to resume polling a log-shaped Graph endpoint across restarts without gapping or duplicating events. |
|
collector
Package collector defines the pluggable data-source model: the Collector interfaces every source implements, a Registry of enabled collectors, the checkpoint store for time-window pollers, and the Scheduler that drives them.
|
Package collector defines the pluggable data-source model: the Collector interfaces every source implements, a Registry of enabled collectors, the checkpoint store for time-window pollers, and the Scheduler that drives them. |
|
collectordoc
Package collectordoc generates docs/collectors.md's reference tables from the live collector registry, so a collector cannot ship undocumented (#139).
|
Package collectordoc generates docs/collectors.md's reference tables from the live collector registry, so a collector cannot ship undocumented (#139). |
|
collectors
Package collectors is the self-registration hub for every data-source collector.
|
Package collectors is the self-registration hub for every data-source collector. |
|
collectors/defender
Package defender provides the shared plumbing for the Microsoft Defender XDR advanced-hunting blob collectors (#106).
|
Package defender provides the shared plumbing for the Microsoft Defender XDR advanced-hunting blob collectors (#106). |
|
collectors/defender/alertevidence
Package alertevidence is the Defender advanced-hunting AlertEvidence blob collector (#106, absorbed from #93): one OTLP log per evidence row Defender attaches to an alert — the per-entity detail (user, device, IP, file, mailbox, cloud resource, ...) that entra.security_alerts collapses to a bare evidence_count gauge.
|
Package alertevidence is the Defender advanced-hunting AlertEvidence blob collector (#106, absorbed from #93): one OTLP log per evidence row Defender attaches to an alert — the per-entity detail (user, device, IP, file, mailbox, cloud resource, ...) that entra.security_alerts collapses to a bare evidence_count gauge. |
|
collectors/defender/alertinfo
Package alertinfo is the Defender advanced-hunting AlertInfo blob collector (#106): one OTLP log per Defender alert's metadata row — the alert identity, title, category, severity, and which detection service raised it — read from the shared Azure Storage account.
|
Package alertinfo is the Defender advanced-hunting AlertInfo blob collector (#106): one OTLP log per Defender alert's metadata row — the alert identity, title, category, severity, and which detection service raised it — read from the shared Azure Storage account. |
|
collectors/defender/allowblocklist
Package allowblocklist is the Tenant Allow/Block List collector (#250): the tenant-managed entries that let mail bypass — or be killed by — Microsoft Defender for Office 365, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package allowblocklist is the Tenant Allow/Block List collector (#250): the tenant-managed entries that let mail bypass — or be killed by — Microsoft Defender for Office 365, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/defender/behaviorentities
Package behaviorentities is the Defender advanced-hunting BehaviorEntities blob collector (#241): one OTLP log per entity row Defender attaches to a behavior — the per-entity detail (user, IP, cloud application, file, ...) that behaviorinfo collapses to a bare Description — read from the shared Azure Storage account.
|
Package behaviorentities is the Defender advanced-hunting BehaviorEntities blob collector (#241): one OTLP log per entity row Defender attaches to a behavior — the per-entity detail (user, IP, cloud application, file, ...) that behaviorinfo collapses to a bare Description — read from the shared Azure Storage account. |
|
collectors/defender/behaviorinfo
Package behaviorinfo is the Defender advanced-hunting BehaviorInfo blob collector (#241): one OTLP log per Defender "behavior" — a higher-level analytic finding (impossible-travel, mass-download, ...) that Defender XDR and Defender for Cloud Apps raise above the raw event tables — read from the shared Azure Storage account.
|
Package behaviorinfo is the Defender advanced-hunting BehaviorInfo blob collector (#241): one OTLP log per Defender "behavior" — a higher-level analytic finding (impossible-travel, mass-download, ...) that Defender XDR and Defender for Cloud Apps raise above the raw event tables — read from the shared Azure Storage account. |
|
collectors/defender/cloudapp
Package cloudapp is the Defender advanced-hunting CloudAppEvents blob collector (#106): one OTLP log per cloud-app activity Defender for Cloud Apps (MCAS) observed — SharePoint/Exchange/OAuth file operations, ACL changes, mail access, and third-party OAuth app activity — read from the shared Azure Storage account.
|
Package cloudapp is the Defender advanced-hunting CloudAppEvents blob collector (#106): one OTLP log per cloud-app activity Defender for Cloud Apps (MCAS) observed — SharePoint/Exchange/OAuth file operations, ACL changes, mail access, and third-party OAuth app activity — read from the shared Azure Storage account. |
|
collectors/defender/deviceevent
Package deviceevent is the Defender advanced-hunting DeviceEvents blob collector (#106): one OTLP log per record on Defender for Endpoint's catch-all event table — everything that doesn't fit DeviceProcessEvents, DeviceFileEvents, DeviceNetworkEvents, or DeviceRegistryEvents (script execution, API calls like NtAllocateVirtualMemory/ReadProcessMemory, USB mounts, WMI process creation, CLR module loads, ...), read from the shared Azure Storage account.
|
Package deviceevent is the Defender advanced-hunting DeviceEvents blob collector (#106): one OTLP log per record on Defender for Endpoint's catch-all event table — everything that doesn't fit DeviceProcessEvents, DeviceFileEvents, DeviceNetworkEvents, or DeviceRegistryEvents (script execution, API calls like NtAllocateVirtualMemory/ReadProcessMemory, USB mounts, WMI process creation, CLR module loads, ...), read from the shared Azure Storage account. |
|
collectors/defender/devicefile
Package devicefile is the Defender advanced-hunting DeviceFileEvents blob collector (#106): one OTLP log per file create/rename/delete/other file-system operation observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package devicefile is the Defender advanced-hunting DeviceFileEvents blob collector (#106): one OTLP log per file create/rename/delete/other file-system operation observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/devicefilecert
Package devicefilecert is the Defender advanced-hunting DeviceFileCertificateInfo blob collector (#106): one OTLP log per certificate Defender for Endpoint observed signing a file on a device, read from the shared Azure Storage account.
|
Package devicefilecert is the Defender advanced-hunting DeviceFileCertificateInfo blob collector (#106): one OTLP log per certificate Defender for Endpoint observed signing a file on a device, read from the shared Azure Storage account. |
|
collectors/defender/deviceimageload
Package deviceimageload is the Defender advanced-hunting DeviceImageLoadEvents blob collector (#106): one OTLP log per DLL/image load observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package deviceimageload is the Defender advanced-hunting DeviceImageLoadEvents blob collector (#106): one OTLP log per DLL/image load observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/deviceinfo
Package deviceinfo is the Defender advanced-hunting DeviceInfo blob collector (#106): one OTLP log per periodic device-inventory snapshot reported by Defender for Endpoint, read from the shared Azure Storage account.
|
Package deviceinfo is the Defender advanced-hunting DeviceInfo blob collector (#106): one OTLP log per periodic device-inventory snapshot reported by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/devicelogon
Package devicelogon is the Defender advanced-hunting DeviceLogonEvents blob collector (#106): one OTLP log per interactive/network/remote logon observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package devicelogon is the Defender advanced-hunting DeviceLogonEvents blob collector (#106): one OTLP log per interactive/network/remote logon observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/devicenetwork
Package devicenetwork is the Defender advanced-hunting DeviceNetworkEvents blob collector (#106): one OTLP log per network connection observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package devicenetwork is the Defender advanced-hunting DeviceNetworkEvents blob collector (#106): one OTLP log per network connection observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/devicenetworkinfo
Package devicenetworkinfo is the Defender advanced-hunting DeviceNetworkInfo blob collector (#106): one OTLP log per periodic network-adapter snapshot reported by Defender for Endpoint, read from the shared Azure Storage account.
|
Package devicenetworkinfo is the Defender advanced-hunting DeviceNetworkInfo blob collector (#106): one OTLP log per periodic network-adapter snapshot reported by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/deviceprocess
Package deviceprocess is the Defender advanced-hunting DeviceProcessEvents blob collector (#106): one OTLP log per Windows process creation observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package deviceprocess is the Defender advanced-hunting DeviceProcessEvents blob collector (#106): one OTLP log per Windows process creation observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/deviceregistry
Package deviceregistry is the Defender advanced-hunting DeviceRegistryEvents blob collector (#106): one OTLP log per Windows registry create/set/delete observed by Defender for Endpoint, read from the shared Azure Storage account.
|
Package deviceregistry is the Defender advanced-hunting DeviceRegistryEvents blob collector (#106): one OTLP log per Windows registry create/set/delete observed by Defender for Endpoint, read from the shared Azure Storage account. |
|
collectors/defender/email
Package email is the Defender advanced-hunting EmailEvents blob collector (#106): one OTLP log per inbound/outbound message Defender for Office 365 observed, read from the shared Azure Storage account.
|
Package email is the Defender advanced-hunting EmailEvents blob collector (#106): one OTLP log per inbound/outbound message Defender for Office 365 observed, read from the shared Azure Storage account. |
|
collectors/defender/emailattachment
Package emailattachment is the Defender advanced-hunting EmailAttachmentInfo blob collector (#106): one OTLP log per attachment found on a message Defender for Office 365 observed, read from the shared Azure Storage account.
|
Package emailattachment is the Defender advanced-hunting EmailAttachmentInfo blob collector (#106): one OTLP log per attachment found on a message Defender for Office 365 observed, read from the shared Azure Storage account. |
|
collectors/defender/emailpostdelivery
Package emailpostdelivery is the Defender advanced-hunting EmailPostDeliveryEvents blob collector (#233): one OTLP log per action Defender for Office 365 takes on a message AFTER it was delivered — ZAP, manual and automated remediation, and redelivery — read from the shared Azure Storage account.
|
Package emailpostdelivery is the Defender advanced-hunting EmailPostDeliveryEvents blob collector (#233): one OTLP log per action Defender for Office 365 takes on a message AFTER it was delivered — ZAP, manual and automated remediation, and redelivery — read from the shared Azure Storage account. |
|
collectors/defender/emailurlinfo
Package emailurlinfo is the Defender advanced-hunting EmailUrlInfo blob collector (#106): one OTLP log per URL found inside a message Defender for Office 365 observed, read from the shared Azure Storage account.
|
Package emailurlinfo is the Defender advanced-hunting EmailUrlInfo blob collector (#106): one OTLP log per URL found inside a message Defender for Office 365 observed, read from the shared Azure Storage account. |
|
collectors/defender/identityinfo
Package identityinfo is the Defender advanced-hunting IdentityInfo blob collector (#106): one OTLP log per periodic identity snapshot Defender for Identity/Entra reports, read from the shared Azure Storage account.
|
Package identityinfo is the Defender advanced-hunting IdentityInfo blob collector (#106): one OTLP log per periodic identity snapshot Defender for Identity/Entra reports, read from the shared Azure Storage account. |
|
collectors/defender/identitylogon
Package identitylogon is the Defender advanced-hunting IdentityLogonEvents blob collector (#106): one OTLP log per authentication event Defender for Identity/Cloud Apps observed across on-prem AD and cloud identity providers, read from the shared Azure Storage account.
|
Package identitylogon is the Defender advanced-hunting IdentityLogonEvents blob collector (#106): one OTLP log per authentication event Defender for Identity/Cloud Apps observed across on-prem AD and cloud identity providers, read from the shared Azure Storage account. |
|
collectors/defender/mdopolicies
Package mdopolicies is the Microsoft Defender for Office 365 policy-posture collector (#250): which anti-spam, anti-malware, anti-phish, Safe Links, Safe Attachments, ATP and Teams-protection policies exist, and how each one is configured.
|
Package mdopolicies is the Microsoft Defender for Office 365 policy-posture collector (#250): which anti-spam, anti-malware, anti-phish, Safe Links, Safe Attachments, ATP and Teams-protection policies exist, and how each one is configured. |
|
collectors/defender/messageevents
Package messageevents is the Defender advanced-hunting MessageEvents blob collector (#241): one OTLP log per Microsoft Teams message Defender observed, read from the shared Azure Storage account.
|
Package messageevents is the Defender advanced-hunting MessageEvents blob collector (#241): one OTLP log per Microsoft Teams message Defender observed, read from the shared Azure Storage account. |
|
collectors/defender/messageurlinfo
Package messageurlinfo is the Defender advanced-hunting MessageUrlInfo blob collector (#241): one OTLP log per URL found inside a Microsoft Teams message Defender observed, read from the shared Azure Storage account.
|
Package messageurlinfo is the Defender advanced-hunting MessageUrlInfo blob collector (#241): one OTLP log per URL found inside a Microsoft Teams message Defender observed, read from the shared Azure Storage account. |
|
collectors/defender/oauthapps
Package oauthapps is the Microsoft Defender OAuth-application-inventory collector (#252): every OAuth app consented in the tenant, with the risk signals Graph does not compute.
|
Package oauthapps is the Microsoft Defender OAuth-application-inventory collector (#252): every OAuth app consented in the tenant, with the risk signals Graph does not compute. |
|
collectors/defender/quarantine
Package quarantine is the Microsoft Defender for Office 365 quarantine queue-depth collector (#233): how many messages are held right now, and which ones.
|
Package quarantine is the Microsoft Defender for Office 365 quarantine queue-depth collector (#233): how many messages are held right now, and which ones. |
|
collectors/defender/secureconfig
Package secureconfig is the Microsoft Defender threat-and-vulnerability- management secure-configuration-assessment collector (#249): which security configurations each onboarded device passes or fails, and the impact of the gaps.
|
Package secureconfig is the Microsoft Defender threat-and-vulnerability- management secure-configuration-assessment collector (#249): which security configurations each onboarded device passes or fails, and the impact of the gaps. |
|
collectors/defender/softwareinventory
Package softwareinventory is the Microsoft Defender threat-and-vulnerability- management software-inventory collector (#249): what software is installed on which onboarded device, and its end-of-support status.
|
Package softwareinventory is the Microsoft Defender threat-and-vulnerability- management software-inventory collector (#249): what software is installed on which onboarded device, and its end-of-support status. |
|
collectors/defender/urlclickevents
Package urlclickevents is the Defender advanced-hunting UrlClickEvents blob collector (#106): one OTLP log per Safe Links URL-click verdict — a user clicked a link inside a message/app Defender's Safe Links protection had rewritten, and this is the click-time detonation/allow decision — read from the shared Azure Storage account.
|
Package urlclickevents is the Defender advanced-hunting UrlClickEvents blob collector (#106): one OTLP log per Safe Links URL-click verdict — a user clicked a link inside a message/app Defender's Safe Links protection had rewritten, and this is the click-time detonation/allow decision — read from the shared Azure Storage account. |
|
collectors/defender/vulnerabilities
Package vulnerabilities is the Microsoft Defender threat-and-vulnerability- management device-vulnerability collector (#249): which CVEs are present on which devices, enriched server-side with CVSS, EPSS and exploit availability.
|
Package vulnerabilities is the Microsoft Defender threat-and-vulnerability- management device-vulnerability collector (#249): which CVEs are present on which devices, enriched server-side with CVSS, EPSS and exploit availability. |
|
collectors/entra/accessreviews
Package accessreviews is the Entra ID Governance access-review DEFINITION inventory (#260).
|
Package accessreviews is the Entra ID Governance access-review DEFINITION inventory (#260). |
|
collectors/entra/agentriskdetections
Package agentriskdetections is the Entra Identity Protection agent risk-detections log source: a single WindowCollector over GET /beta/identityProtection/agentRiskDetections, emitting one OTLP log record per Entra Agent ID risk detection through the generic logpipeline engine (#13).
|
Package agentriskdetections is the Entra Identity Protection agent risk-detections log source: a single WindowCollector over GET /beta/identityProtection/agentRiskDetections, emitting one OTLP log record per Entra Agent ID risk detection through the generic logpipeline engine (#13). |
|
collectors/entra/agreements
Package agreements is the Entra Terms of Use collector: tenant-wide agreement count plus per-agreement acceptance counts (accepted vs declined), emitted as two correctly-bounded aggregate gauges.
|
Package agreements is the Entra Terms of Use collector: tenant-wide agreement count plus per-agreement acceptance counts (accepted vs declined), emitted as two correctly-bounded aggregate gauges. |
|
collectors/entra/appownership
Package appownership is the Entra application-ownership and federated-identity collector (#244).
|
Package appownership is the Entra application-ownership and federated-identity collector (#244). |
|
collectors/entra/authmethodspolicy
Package authmethodspolicy is the Entra authentication-methods policy collector: GET /policies/authenticationMethodsPolicy (a tenant-wide singleton, no pagination or delta query) emitted as a bounded per-method enabled/disabled gauge plus a convenience "legacy methods enabled" count.
|
Package authmethodspolicy is the Entra authentication-methods policy collector: GET /policies/authenticationMethodsPolicy (a tenant-wide singleton, no pagination or delta query) emitted as a bounded per-method enabled/disabled gauge plus a convenience "legacy methods enabled" count. |
|
collectors/entra/conditionalaccess
Package conditionalaccess is the Entra Conditional Access posture collector: policy counts by enforcement state and named-location counts by type/trust, emitted as two correctly-bounded aggregate gauges.
|
Package conditionalaccess is the Entra Conditional Access posture collector: policy counts by enforcement state and named-location counts by type/trust, emitted as two correctly-bounded aggregate gauges. |
|
collectors/entra/consent
Package consent is the Entra OAuth consent-surface collector: aggregate counts of delegated permission grants (oauth2PermissionGrants) and application-permission (app role) assignments, classified by whether they grant a high-privilege scope/role from a bounded, hard-coded allowlist.
|
Package consent is the Entra OAuth consent-surface collector: aggregate counts of delegated permission grants (oauth2PermissionGrants) and application-permission (app role) assignments, classified by whether they grant a high-privilege scope/role from a bounded, hard-coded allowlist. |
|
collectors/entra/credentialexpiry
Package credentialexpiry is the flagship Entra compliance collector: application (app-registration) and service-principal credential (secret + certificate) expiry.
|
Package credentialexpiry is the flagship Entra compliance collector: application (app-registration) and service-principal credential (secret + certificate) expiry. |
|
collectors/entra/deleteditems
Package deleteditems is the Entra directory recycle-bin census collector: a current-state inventory of the soft-deleted directory objects recoverable from /directory/deletedItems (the 30-day tombstone window).
|
Package deleteditems is the Entra directory recycle-bin census collector: a current-state inventory of the soft-deleted directory objects recoverable from /directory/deletedItems (the 30-day tombstone window). |
|
collectors/entra/devices
Package devices is the Entra directory-devices collector: bounded aggregate gauges over the directory `/devices` collection (Microsoft Entra ID-registered devices), sliced by trust type, compliance state, MDM-managed state, and operating system, plus a stale-device gauge from `approximateLastSignInDateTime`.
|
Package devices is the Entra directory-devices collector: bounded aggregate gauges over the directory `/devices` collection (Microsoft Entra ID-registered devices), sliced by trust type, compliance state, MDM-managed state, and operating system, plus a stale-device gauge from `approximateLastSignInDateTime`. |
|
collectors/entra/directoryaudits
Package directoryaudits is the Entra directory audit log source: a single WindowCollector over GET /auditLogs/directoryAudits, emitting one OTLP log record per audit event through the generic logpipeline engine (#13).
|
Package directoryaudits is the Entra directory audit log source: a single WindowCollector over GET /auditLogs/directoryAudits, emitting one OTLP log record per audit event through the generic logpipeline engine (#13). |
|
collectors/entra/directorycounts
Package directorycounts is the Entra directory-summary collector: one tenant-wide `$count` per directory object type, emitted as the correctly-bounded aggregate gauge entra.directory.objects.total{type=...}.
|
Package directorycounts is the Entra directory-summary collector: one tenant-wide `$count` per directory object type, emitted as the correctly-bounded aggregate gauge entra.directory.objects.total{type=...}. |
|
collectors/entra/domains
Package domains is the Entra domain posture collector: verified/federated/ managed domain posture, aggregated into small, tenant-shaped gauges, PLUS a log twin of the same fetch — one OTEL log record per domain carrying the identity/posture detail the gauges never carry (the domain name itself, isDefault/isInitial/isRoot/isAdminManaged, supportedServices).
|
Package domains is the Entra domain posture collector: verified/federated/ managed domain posture, aggregated into small, tenant-shaped gauges, PLUS a log twin of the same fetch — one OTEL log record per domain carrying the identity/posture detail the gauges never carry (the domain name itself, isDefault/isInitial/isRoot/isAdminManaged, supportedServices). |
|
collectors/entra/graphactivity
Package graphactivity is the MicrosoftGraphActivityLogs source: one OTLP log record per Microsoft Graph API call made against the tenant, read from Azure Storage rather than from Graph (#89).
|
Package graphactivity is the MicrosoftGraphActivityLogs source: one OTLP log record per Microsoft Graph API call made against the tenant, read from Azure Storage rather than from Graph (#89). |
|
collectors/entra/graphnotifications
Package graphnotifications is the GraphNotificationsActivityLogs source: one OTLP log record per Microsoft Graph change-notification publish event, read from Azure Storage rather than from Graph (#134).
|
Package graphnotifications is the GraphNotificationsActivityLogs source: one OTLP log record per Microsoft Graph change-notification publish event, read from Azure Storage rather than from Graph (#134). |
|
collectors/entra/groups
Package groups is the Entra groups collector: bounded population aggregates (by group type, membership model, security-enabled, mail-enabled) plus a dedicated role-assignable-group count, all via cheap $count slices.
|
Package groups is the Entra groups collector: bounded population aggregates (by group type, membership model, security-enabled, mail-enabled) plus a dedicated role-assignable-group count, all via cheap $count slices. |
|
collectors/entra/gsa
Package gsa is the Entra Global Secure Access (GSA) posture collector (#239, piece 1): the tenant's GSA onboarding state, its traffic-forwarding profiles, filtering policies, remote-network count, and the two data-plane signaling / packet-tagging posture flags.
|
Package gsa is the Entra Global Secure Access (GSA) posture collector (#239, piece 1): the tenant's GSA onboarding state, its traffic-forwarding profiles, filtering policies, remote-network count, and the two data-plane signaling / packet-tagging posture flags. |
|
collectors/entra/licensing
Package licensing is the Entra licensing collector: tenant-wide subscribedSku inventory emitted as per-SKU gauges (entra.license.consumed, entra.license.enabled, entra.license.units, entra.license.capability_status) plus a bounded group-level license-assignment-error signal (entra.license.groups_with_errors.total + entra.license_group_error log twins).
|
Package licensing is the Entra licensing collector: tenant-wide subscribedSku inventory emitted as per-SKU gauges (entra.license.consumed, entra.license.enabled, entra.license.units, entra.license.capability_status) plus a bounded group-level license-assignment-error signal (entra.license.groups_with_errors.total + entra.license_group_error log twins). |
|
collectors/entra/mfaregistration
Package mfaregistration is the Entra MFA / authentication-methods registration-posture collector: tenant-wide counts of users registered for/capable of MFA, SSPR, and passwordless auth, plus per-method registration counts and an admin-vs-non-admin MFA-capable split — the compliance-KPI signal from issue #69 — PLUS a log twin of the same fetch, one entra.user_registration OTEL log record per user per cycle carrying the per-user identity the metrics can never carry.
|
Package mfaregistration is the Entra MFA / authentication-methods registration-posture collector: tenant-wide counts of users registered for/capable of MFA, SSPR, and passwordless auth, plus per-method registration counts and an admin-vs-non-admin MFA-capable split — the compliance-KPI signal from issue #69 — PLUS a log twin of the same fetch, one entra.user_registration OTEL log record per user per cycle carrying the per-user identity the metrics can never carry. |
|
collectors/entra/organization
Package organization is the Entra organization/tenant-posture collector: GET /organization (a single-element collection — there is exactly one organization object per tenant) emitted as directory-sync freshness plus a handful of bounded tenant-posture gauges.
|
Package organization is the Entra organization/tenant-posture collector: GET /organization (a single-element collection — there is exactly one organization object per tenant) emitted as directory-sync freshness plus a handful of bounded tenant-posture gauges. |
|
collectors/entra/pimalerts
Package pimalerts collects Microsoft's OWN pre-computed privileged-access findings for the tenant (BETA): stale accounts holding privileged roles, roles assigned outside PIM, roles activatable without MFA, too many global admins — each shipped with Microsoft's severity, security impact, mitigation steps and prevention guidance.
|
Package pimalerts collects Microsoft's OWN pre-computed privileged-access findings for the tenant (BETA): stale accounts holding privileged roles, roles assigned outside PIM, roles activatable without MFA, too many global admins — each shipped with Microsoft's severity, security impact, mitigation steps and prevention guidance. |
|
collectors/entra/pimrolepolicies
Package pimrolepolicies is the Entra PIM role-activation policy collector (#242).
|
Package pimrolepolicies is the Entra PIM role-activation policy collector (#242). |
|
collectors/entra/provisioning
Package provisioning is the Entra provisioning log source: a single WindowCollector over GET /auditLogs/provisioning, emitting one OTLP log record per provisioningObjectSummary event through the generic logpipeline engine (#13).
|
Package provisioning is the Entra provisioning log source: a single WindowCollector over GET /auditLogs/provisioning, emitting one OTLP log record per provisioningObjectSummary event through the generic logpipeline engine (#13). |
|
collectors/entra/recommendations
Package recommendations is the Entra recommendations collector (BETA): Microsoft's own tenant-posture scoreboard from /beta/directory/recommendations, emitted as bounded counts by status/priority and by recommendation type.
|
Package recommendations is the Entra recommendations collector (BETA): Microsoft's own tenant-posture scoreboard from /beta/directory/recommendations, emitted as bounded counts by status/priority and by recommendation type. |
|
collectors/entra/risk
Package risk is the Entra Identity Protection current-risk collector: two independently license-gated halves — risky users (Entra ID P2) and risky service principals (Workload Identities Premium).
|
Package risk is the Entra Identity Protection current-risk collector: two independently license-gated halves — risky users (Entra ID P2) and risky service principals (Workload Identities Premium). |
|
collectors/entra/riskdetections
Package riskdetections is the Entra Identity Protection risk-detections log source: a single WindowCollector over GET /identityProtection/riskDetections, emitting one OTLP log record per detection (anonymous IP, impossible travel, leaked credentials, etc.) through the generic logpipeline engine (#13).
|
Package riskdetections is the Entra Identity Protection risk-detections log source: a single WindowCollector over GET /identityProtection/riskDetections, emitting one OTLP log record per detection (anonymous IP, impossible travel, leaked credentials, etc.) through the generic logpipeline engine (#13). |
|
collectors/entra/riskyagents
Package riskyagents is the Entra Identity Protection current-agent-risk collector: the "how many agent identities are risky right now" state snapshot over GET /beta/identityProtection/riskyAgents.
|
Package riskyagents is the Entra Identity Protection current-agent-risk collector: the "how many agent identities are risky right now" state snapshot over GET /beta/identityProtection/riskyAgents. |
|
collectors/entra/roles
Package roles is the Entra privileged-access-posture collector: standing directory-role membership (Free, every tier) plus PIM active/eligible/ permanent assignments (P2-gated, partial degrade).
|
Package roles is the Entra privileged-access-posture collector: standing directory-role membership (Free, every tier) plus PIM active/eligible/ permanent assignments (P2-gated, partial degrade). |
|
collectors/entra/securescore
Package securescore is the Entra Microsoft Secure Score collector: the tenant's latest daily posture score (current/max/percentage), the per-control state and peer benchmarks the latest score carries, and the control-profile catalog.
|
Package securescore is the Entra Microsoft Secure Score collector: the tenant's latest daily posture score (current/max/percentage), the per-control state and peer benchmarks the latest score carries, and the control-profile catalog. |
|
collectors/entra/securityalerts
Package securityalerts is the Entra security-alerts log source: a single WindowCollector over GET /security/alerts_v2, emitting one OTLP log record per alert through the generic logpipeline engine (#13).
|
Package securityalerts is the Entra security-alerts log source: a single WindowCollector over GET /security/alerts_v2, emitting one OTLP log record per alert through the generic logpipeline engine (#13). |
|
collectors/entra/securityincidents
Package securityincidents is the Entra security-incidents log source: a single WindowCollector over GET /security/incidents (v1.0, GA), emitting one OTLP log record per incident through the generic logpipeline engine (#92).
|
Package securityincidents is the Entra security-incidents log source: a single WindowCollector over GET /security/incidents (v1.0, GA), emitting one OTLP log record per incident through the generic logpipeline engine (#92). |
|
collectors/entra/signinactivity
Package signinactivity is the Entra service-principal / app-credential sign-in activity collector (BETA, P1/P2-gated): stale-workload compliance signals from the beta /reports usage-and-insights endpoints.
|
Package signinactivity is the Entra service-principal / app-credential sign-in activity collector (BETA, P1/P2-gated): stale-workload compliance signals from the beta /reports usage-and-insights endpoints. |
|
collectors/entra/signins
Package signins is the Entra sign-in log source: four WindowCollectors over GET /auditLogs/signIns, one per signInEventTypes slice, each emitting one OTLP log record per sign-in through the generic logpipeline engine (#13).
|
Package signins is the Entra sign-in log source: four WindowCollectors over GET /auditLogs/signIns, one per signInEventTypes slice, each emitting one OTLP log record per sign-in through the generic logpipeline engine (#13). |
|
collectors/entra/spriskdetections
Package spriskdetections is the Entra Identity Protection service-principal risk-detections log source: a single WindowCollector over GET /identityProtection/servicePrincipalRiskDetections, emitting one OTLP log record per workload-identity risk detection through the generic logpipeline engine (#13).
|
Package spriskdetections is the Entra Identity Protection service-principal risk-detections log source: a single WindowCollector over GET /identityProtection/servicePrincipalRiskDetections, emitting one OTLP log record per workload-identity risk detection through the generic logpipeline engine (#13). |
|
collectors/entra/syncerrors
Package syncerrors is the Entra hybrid directory-sync ERROR collector: it answers "is the sync engine SUCCEEDING", which entra.organization's sync freshness/age gauges cannot.
|
Package syncerrors is the Entra hybrid directory-sync ERROR collector: it answers "is the sync engine SUCCEEDING", which entra.organization's sync freshness/age gauges cannot. |
|
collectors/entra/tenantpolicy
Package tenantpolicy is the Entra tenant-policy-posture collector (#245): the CIS/benchmark tenant switches that get changed once during an incident and never changed back — can ordinary users register apps, create groups, read other users, invite guests; is legacy MSOL PowerShell blocked; is user consent for risky apps allowed; is the admin-consent workflow on; does the default app-management policy restrict long-lived secrets.
|
Package tenantpolicy is the Entra tenant-policy-posture collector (#245): the CIS/benchmark tenant switches that get changed once during an incident and never changed back — can ordinary users register apps, create groups, read other users, invite guests; is legacy MSOL PowerShell blocked; is user consent for risky apps allowed; is the admin-consent workflow on; does the default app-management policy restrict long-lived secrets. |
|
collectors/entra/users
Package users is the Entra user-population collector: cheap, sliced `$count` aggregates (account_enabled, user_type, on_premises_sync_enabled) emitted on every license tier, plus an optional stale-account gauge that partially degrades — the signInActivity property (and therefore the stale-accounts signal) is licensed under Microsoft Entra ID P1 or P2 and requires AuditLog.Read.All on top of User.Read.All, so it is emitted only when the tenant holds one of those capabilities.
|
Package users is the Entra user-population collector: cheap, sliced `$count` aggregates (account_enabled, user_type, on_premises_sync_enabled) emitted on every license tier, plus an optional stale-account gauge that partially degrades — the signInActivity property (and therefore the stale-accounts signal) is licensed under Microsoft Entra ID P1 or P2 and requires AuditLog.Read.All on top of User.Read.All, so it is emitted only when the tenant holds one of those capabilities. |
|
collectors/intune/appinstallreport
Package appinstallreport is the Intune per-app device install status collector (BETA, M5 #37): how many devices installed a given managed app, broken down by install state, at fleet scale.
|
Package appinstallreport is the Intune per-app device install status collector (BETA, M5 #37): how many devices installed a given managed app, broken down by install state, at fleet scale. |
|
collectors/intune/appletokens
Package appletokens is the Intune Apple integration-token expiry collector: days-until-expiry gauges for the three Apple MDM onboarding tokens — the tenant-wide APNS push certificate (v1.0 singleton), VPP tokens (v1.0, tiny collection), and DEP onboarding settings (beta, tiny collection).
|
Package appletokens is the Intune Apple integration-token expiry collector: days-until-expiry gauges for the three Apple MDM onboarding tokens — the tenant-wide APNS push certificate (v1.0 singleton), VPP tokens (v1.0, tiny collection), and DEP onboarding settings (beta, tiny collection). |
|
collectors/intune/appprotection
Package appprotection is the Intune app protection / MAM collector: bounded aggregate gauges over the `/deviceAppManagement` mobile application management (MAM) surface — iOS and Android app protection policies, cross-platform targeted app configurations, the legacy Windows Information Protection (WIP) policy surface, and a flagged-registration count rolled up from the (potentially huge) managedAppRegistrations collection.
|
Package appprotection is the Intune app protection / MAM collector: bounded aggregate gauges over the `/deviceAppManagement` mobile application management (MAM) surface — iOS and Android app protection policies, cross-platform targeted app configurations, the legacy Windows Information Protection (WIP) policy surface, and a flagged-registration count rolled up from the (potentially huge) managedAppRegistrations collection. |
|
collectors/intune/auditevents
Package auditevents is the Intune change-audit log source: a single WindowCollector over GET /deviceManagement/auditEvents, emitting one OTLP log record per audit event through the generic logpipeline engine (#13).
|
Package auditevents is the Intune change-audit log source: a single WindowCollector over GET /deviceManagement/auditEvents, emitting one OTLP log record per audit event through the generic logpipeline engine (#13). |
|
collectors/intune/autopilot
Package autopilot is the Windows Autopilot collector: bounded aggregate gauges over registered device identities (`/deviceManagement/windowsAutopilotDeviceIdentities`, v1.0) and deployment profile configuration (`/deviceManagement/windowsAutopilotDeploymentProfiles` + per-profile `/assignments`, both BETA-only - v1.0 404s on these paths).
|
Package autopilot is the Windows Autopilot collector: bounded aggregate gauges over registered device identities (`/deviceManagement/windowsAutopilotDeviceIdentities`, v1.0) and deployment profile configuration (`/deviceManagement/windowsAutopilotDeploymentProfiles` + per-profile `/assignments`, both BETA-only - v1.0 404s on these paths). |
|
collectors/intune/autopilotdeployment
Package autopilotdeployment is the Intune Autopilot device-preparation (V2) deployment-status collector (BETA): the per-device outcome of every Windows Autopilot device-prep deployment — the provisioning phase reached, the final deployment status, its duration, and the Windows result code — bucketed into a bounded status gauge and mirrored per device on a log twin.
|
Package autopilotdeployment is the Intune Autopilot device-preparation (V2) deployment-status collector (BETA): the per-device outcome of every Windows Autopilot device-prep deployment — the provisioning phase reached, the final deployment status, its duration, and the Windows result code — bucketed into a bounded status gauge and mirrored per device on a log twin. |
|
collectors/intune/autopilotdeploymentapps
Package autopilotdeploymentapps is the Intune Autopilot device-preparation (V2) per-application deployment-status collector (BETA): the "Apps" tab of the device-deployment-details pane — for every application targeted during a Windows Autopilot device-preparation deployment, its per-device install status — bucketed into a bounded status gauge and mirrored per (device, app) row on a log twin.
|
Package autopilotdeploymentapps is the Intune Autopilot device-preparation (V2) per-application deployment-status collector (BETA): the "Apps" tab of the device-deployment-details pane — for every application targeted during a Windows Autopilot device-preparation deployment, its per-device install status — bucketed into a bounded status gauge and mirrored per (device, app) row on a log twin. |
|
collectors/intune/autopilotdeploymentscripts
Package autopilotdeploymentscripts is the Intune Autopilot device-preparation (V2) per-script deployment-status collector (BETA): the "Scripts" tab of the device-deployment-details pane — for every PowerShell script run during a Windows Autopilot device-preparation deployment, its per-device execution status — bucketed into a bounded status gauge and mirrored per (device, script) row on a log twin.
|
Package autopilotdeploymentscripts is the Intune Autopilot device-preparation (V2) per-script deployment-status collector (BETA): the "Scripts" tab of the device-deployment-details pane — for every PowerShell script run during a Windows Autopilot device-preparation deployment, its per-device execution status — bucketed into a bounded status gauge and mirrored per (device, script) row on a log twin. |
|
collectors/intune/autopilotevents
Package autopilotevents is the Intune Windows Autopilot deployment-events log source: a WindowCollector over GET /deviceManagement/autopilotEvents (the deviceManagementAutopilotEvent resource), emitting one OTLP log record per enrollment / Enrollment Status Page (ESP) attempt through the generic logpipeline engine (#13).
|
Package autopilotevents is the Intune Windows Autopilot deployment-events log source: a WindowCollector over GET /deviceManagement/autopilotEvents (the deviceManagementAutopilotEvent resource), emitting one OTLP log record per enrollment / Enrollment Status Page (ESP) attempt through the generic logpipeline engine (#13). |
|
collectors/intune/bootsecurity
Package bootsecurity is the Intune device boot-security posture collector (BETA): the per-device Windows boot-integrity / health-attestation posture of every attesting managed device — BitLocker, Secure Boot, Code Integrity, VBS, firmware protection, memory integrity, Secured-Core, System Management Mode, TPM version — bucketed into a bounded posture gauge and mirrored per device on a log twin.
|
Package bootsecurity is the Intune device boot-security posture collector (BETA): the per-device Windows boot-integrity / health-attestation posture of every attesting managed device — BitLocker, Secure Boot, Code Integrity, VBS, firmware protection, memory integrity, Secured-Core, System Management Mode, TPM version — bucketed into a bounded posture gauge and mirrored per device on a log twin. |
|
collectors/intune/certificates
Package certificates is the Intune certificate-state collector (BETA): bounded aggregate gauges over device-issued and user-imported certificate state, so an operator can see "how many certs are about to expire" and "how many certs are stuck in a failed/pending issuance state" without a per-certificate series, PLUS a log twin of the same fetch — one OTEL log record per certificate (intune.device_certificate) carrying the per-cert identity the gauges never carry: device/user display name, thumbprint, serial number, issuer, and issuance/expiry timestamps.
|
Package certificates is the Intune certificate-state collector (BETA): bounded aggregate gauges over device-issued and user-imported certificate state, so an operator can see "how many certs are about to expire" and "how many certs are stuck in a failed/pending issuance state" without a per-certificate series, PLUS a log twin of the same fetch — one OTEL log record per certificate (intune.device_certificate) carrying the per-cert identity the gauges never carry: device/user display name, thumbprint, serial number, issuer, and issuance/expiry timestamps. |
|
collectors/intune/certinventoryreport
Package certinventoryreport is the Intune fleet-wide device certificate inventory collector (BETA, opt-in): bounded aggregate gauges over days-until-expiry and collapsed certificate status, sourced from the Intune reports export-job subsystem (internal/exportjob, #17) rather than any entity-form Graph resource.
|
Package certinventoryreport is the Intune fleet-wide device certificate inventory collector (BETA, opt-in): bounded aggregate gauges over days-until-expiry and collapsed certificate status, sourced from the Intune reports export-job subsystem (internal/exportjob, #17) rather than any entity-form Graph resource. |
|
collectors/intune/cloudpcaudit
Package cloudpcaudit is the Windows 365 / Cloud PC admin-audit blob collector (#198): one OTLP log per Cloud PC control-plane operation (provisioning-policy create/patch/delete, user-setting change, reprovision, grace-period end), read from the shared Azure Storage account's `Windows365AuditLogs` diagnostic category rather than polled from Graph.
|
Package cloudpcaudit is the Windows 365 / Cloud PC admin-audit blob collector (#198): one OTLP log per Cloud PC control-plane operation (provisioning-policy create/patch/delete, user-setting change, reprovision, grace-period end), read from the shared Azure Storage account's `Windows365AuditLogs` diagnostic category rather than polled from Graph. |
|
collectors/intune/cloudpki
Package cloudpki is the Intune Cloud PKI collector (BETA): the tenant's private certification authorities, when they expire, and every leaf certificate they have issued to a device.
|
Package cloudpki is the Intune Cloud PKI collector (BETA): the tenant's private certification authorities, when they expire, and every leaf certificate they have issued to a device. |
|
collectors/intune/compliance
Package compliance is the Intune device-compliance collector: the tenant-wide compliance state rollup, the per-policy device/user status overviews, the per-setting compliance summary, and a policy-version gauge for change detection.
|
Package compliance is the Intune device-compliance collector: the tenant-wide compliance state rollup, the per-policy device/user status overviews, the per-setting compliance summary, and a policy-version gauge for change detection. |
|
collectors/intune/compliancealerts
Package compliancealerts is the Intune OperationalLogs blob collector (#94/#135 group A): one OTLP log record per compliance fired-event, read from Azure Storage rather than from Graph.
|
Package compliancealerts is the Intune OperationalLogs blob collector (#94/#135 group A): one OTLP log record per compliance fired-event, read from Azure Storage rather than from Graph. |
|
collectors/intune/configassignments
Package configassignments is the Intune configuration-policy assignment-status collector (BETA): for every device x configuration-policy assignment, what state did the assignment land in (Succeeded / Pending / Error / Conflict / Noncompliant / NotApplicable), across the whole fleet at once.
|
Package configassignments is the Intune configuration-policy assignment-status collector (BETA): for every device x configuration-policy assignment, what state did the assignment land in (Succeeded / Pending / Error / Conflict / Noncompliant / NotApplicable), across the whole fleet at once. |
|
collectors/intune/configprofiledevicestatus
Package configprofiledevicestatus is the Intune configuration-profile per-device deployment-status collector (BETA): for every device x configuration-profile assignment, what deployment state did it land in (Succeeded / Error / Conflict / Noncompliant / …), across the whole fleet at once.
|
Package configprofiledevicestatus is the Intune configuration-profile per-device deployment-status collector (BETA): for every device x configuration-profile assignment, what deployment state did it land in (Succeeded / Error / Conflict / Noncompliant / …), across the whole fleet at once. |
|
collectors/intune/configprofiles
Package configprofiles is the Intune device-configuration-profiles collector: inventory of the classic `deviceConfigurations` collection (VPN/Wi-Fi/general-config/etc.), bucketed by `@odata.type`, plus a version-change gauge and the per-profile `deviceStatusOverview` deployment status - without ever walking per-device status rows.
|
Package configprofiles is the Intune device-configuration-profiles collector: inventory of the classic `deviceConfigurations` collection (VPN/Wi-Fi/general-config/etc.), bucketed by `@odata.type`, plus a version-change gauge and the per-profile `deviceStatusOverview` deployment status - without ever walking per-device status rows. |
|
collectors/intune/configsettingstatus
Package configsettingstatus is the Intune per-setting configuration-policy device-summary collector (BETA): for every (policy, setting) pair, the PerSettingDeviceSummaryByConfigurationPolicy export report returns how many assigned devices are compliant, errored, or in CONFLICT on that setting.
|
Package configsettingstatus is the Intune per-setting configuration-policy device-summary collector (BETA): for every (policy, setting) pair, the PerSettingDeviceSummaryByConfigurationPolicy export report returns how many assigned devices are compliant, errored, or in CONFLICT on that setting. |
|
collectors/intune/connectors
Package connectors is the Intune connector-health collector: connection state and heartbeat/sync staleness for the four connector types Intune exposes for hybrid integrations — the Exchange Connector (on-premises/ hosted Exchange ActiveSync conditional access), the Mobile Threat Defense (MTD) partner connector, the Network Device Enrollment Service (NDES) certificate connector, and the Managed Google Play / Android managed store account binding (#248).
|
Package connectors is the Intune connector-health collector: connection state and heartbeat/sync staleness for the four connector types Intune exposes for hybrid integrations — the Exchange Connector (on-premises/ hosted Exchange ActiveSync conditional access), the Mobile Threat Defense (MTD) partner connector, the Network Device Enrollment Service (NDES) certificate connector, and the Managed Google Play / Android managed store account binding (#248). |
|
collectors/intune/defenderreport
Package defenderreport is the Intune fleet-wide Windows Defender agent health collector (BETA, M5 #42): device counts by Defender health signal, from the DefenderAgents export report.
|
Package defenderreport is the Intune fleet-wide Windows Defender agent health collector (BETA, M5 #42): device counts by Defender health signal, from the DefenderAgents export report. |
|
collectors/intune/detectedapps
Package detectedapps is the Intune software-inventory collector: bounded device-count gauges over the tenant-wide `/deviceManagement/detectedApps` catalog.
|
Package detectedapps is the Intune software-inventory collector: bounded device-count gauges over the tenant-wide `/deviceManagement/detectedApps` catalog. |
|
collectors/intune/deviceattestation
Package deviceattestation is the Intune device TPM-attestation collector (BETA): the per-device TPM/health-attestation state of every managed device, bucketed into a bounded gauge and mirrored per device on a log twin.
|
Package deviceattestation is the Intune device TPM-attestation collector (BETA): the per-device TPM/health-attestation state of every managed device, bucketed into a bounded gauge and mirrored per device on a log twin. |
|
collectors/intune/deviceencryption
Package deviceencryption is the Intune per-device disk-encryption posture collector (BETA): for every managed device, whether the disk is actually encrypted, whether the device is even READY to be encrypted, whether an encryption policy is assigned to it, and — for Windows — the specific BitLocker blockers standing in the way.
|
Package deviceencryption is the Intune per-device disk-encryption posture collector (BETA): for every managed device, whether the disk is actually encrypted, whether the device is even READY to be encrypted, whether an encryption policy is assigned to it, and — for Windows — the specific BitLocker blockers standing in the way. |
|
collectors/intune/deviceswithoutcompliancepolicy
Package deviceswithoutcompliancepolicy is the Intune "Devices without compliance policy" export-report collector (BETA): every managed device with no compliance policy assigned — bucketed into a bounded OS gauge and mirrored per-device on a log twin at WARN, since a managed device with no compliance policy assigned is a posture gap.
|
Package deviceswithoutcompliancepolicy is the Intune "Devices without compliance policy" export-report collector (BETA): every managed device with no compliance policy assigned — bucketed into a bounded OS gauge and mirrored per-device on a log twin at WARN, since a managed device with no compliance policy assigned is a posture gap. |
|
collectors/intune/driverupdatesummary
Package driverupdatesummary is the Intune Windows driver-update policy status summary collector (BETA): a thin adapter over the shared report-export subsystem (internal/exportjob) for the DriverUpdatePolicyStatusSummary report.
|
Package driverupdatesummary is the Intune Windows driver-update policy status summary collector (BETA): a thin adapter over the shared report-export subsystem (internal/exportjob) for the DriverUpdatePolicyStatusSummary report. |
|
collectors/intune/endpointanalytics
Package endpointanalytics is the Intune Endpoint Analytics (User Experience Analytics) collector: tenant-posture scores plus bounded fleet-shaped aggregates over device startup performance, app crash health, battery health, resource performance, and baselines.
|
Package endpointanalytics is the Intune Endpoint Analytics (User Experience Analytics) collector: tenant-posture scores plus bounded fleet-shaped aggregates over device startup performance, app crash health, battery health, resource performance, and baselines. |
|
collectors/intune/enrollment
Package enrollment is the Intune device enrollment configuration collector: inventory and change-detection gauges over the bounded `/deviceManagement/deviceEnrollmentConfigurations` collection (enrollment limits, platform restrictions, Windows Autopilot Enrollment Status Page profiles, Windows Hello for Business enrollment settings, co-management authority, ...).
|
Package enrollment is the Intune device enrollment configuration collector: inventory and change-detection gauges over the bounded `/deviceManagement/deviceEnrollmentConfigurations` collection (enrollment limits, platform restrictions, Windows Autopilot Enrollment Status Page profiles, Windows Hello for Business enrollment settings, co-management authority, ...). |
|
collectors/intune/enrollmentevents
Package enrollmentevents is the Intune enrollment-troubleshooting log source: a single WindowCollector over GET /deviceManagement/ troubleshootingEvents, emitting one OTLP log record per failed device enrollment through the generic logpipeline engine (#13).
|
Package enrollmentevents is the Intune enrollment-troubleshooting log source: a single WindowCollector over GET /deviceManagement/ troubleshootingEvents, emitting one OTLP log record per failed device enrollment through the generic logpipeline engine (#13). |
|
collectors/intune/epmdenied
Package epmdenied is the Intune Endpoint Privilege Management (EPM) denied-elevation collector: for every elevation request a user's EPM policy DENIED (an "Unmanaged elevation" attempt outside any elevation rule, or an explicit deny), the target file, its publisher/hash, and the requesting user and device — bucketed into a bounded gauge by elevation type and mirrored per-denial on a log twin.
|
Package epmdenied is the Intune Endpoint Privilege Management (EPM) denied-elevation collector: for every elevation request a user's EPM policy DENIED (an "Unmanaged elevation" attempt outside any elevation rule, or an explicit deny), the target file, its publisher/hash, and the requesting user and device — bucketed into a bounded gauge by elevation type and mirrored per-denial on a log twin. |
|
collectors/intune/epmelevationevents
Package epmelevationevents is the Intune Endpoint Privilege Management (EPM) per-elevation event collector (BETA): one log record per privilege elevation on a managed device — which binary was run elevated, by whom, on which device, under what (if any) EPM policy, and whether it was governed.
|
Package epmelevationevents is the Intune Endpoint Privilege Management (EPM) per-elevation event collector (BETA): one log record per privilege elevation on a managed device — which binary was run elevated, by whom, on which device, under what (if any) EPM policy, and whether it was governed. |
|
collectors/intune/epmelevations
Package epmelevations is the Intune Endpoint Privilege Management (EPM) elevation collector (BETA): which applications were run with elevated privilege on managed devices, how often, and whether the elevation was governed by an EPM policy — a security-relevant SIEM signal (unmanaged elevations are users self-elevating outside policy).
|
Package epmelevations is the Intune Endpoint Privilege Management (EPM) elevation collector (BETA): which applications were run with elevated privilege on managed devices, how often, and whether the elevation was governed by an EPM policy — a security-relevant SIEM signal (unmanaged elevations are users self-elevating outside policy). |
|
collectors/intune/epmelevationsbypublisher
Package epmelevationsbypublisher is the per-PUBLISHER attribution cut of Intune Endpoint Privilege Management elevations (BETA): whose software is being run elevated on managed devices, how often, and whether the elevation was governed by an EPM policy.
|
Package epmelevationsbypublisher is the per-PUBLISHER attribution cut of Intune Endpoint Privilege Management elevations (BETA): whose software is being run elevated on managed devices, how often, and whether the elevation was governed by an EPM policy. |
|
collectors/intune/epmelevationsbyuser
Package epmelevationsbyuser is the per-USER attribution cut of Intune Endpoint Privilege Management elevations (BETA): which users elevated, how often, and how much of that was governed by an EPM policy.
|
Package epmelevationsbyuser is the per-USER attribution cut of Intune Endpoint Privilege Management elevations (BETA): which users elevated, how often, and how much of that was governed by an EPM policy. |
|
collectors/intune/featureupdatesummary
Package featureupdatesummary is the Intune Windows feature-update policy status summary collector (BETA): a thin adapter over the shared report-export subsystem (internal/exportjob) for the FeatureUpdatePolicyStatusSummary report.
|
Package featureupdatesummary is the Intune Windows feature-update policy status summary collector (BETA): a thin adapter over the shared report-export subsystem (internal/exportjob) for the FeatureUpdatePolicyStatusSummary report. |
|
collectors/intune/firewallstatus
Package firewallstatus is the Intune Windows firewall-status collector: for every managed device that has reported in, the raw Windows Firewall status code — bucketed into a bounded status gauge and mirrored per device on a log twin.
|
Package firewallstatus is the Intune Windows firewall-status collector: for every managed device that has reported in, the raw Windows Firewall status code — bucketed into a bounded status gauge and mirrored per device on a log twin. |
|
collectors/intune/gpoanalytics
Package gpoanalytics is the Intune Group Policy analytics collector (BETA): migration-readiness scoring for imported Group Policy Objects (how much of a GPO can move to Intune), plus a bounded inventory count of groupPolicyConfigurations by ingestion type.
|
Package gpoanalytics is the Intune Group Policy analytics collector (BETA): migration-readiness scoring for imported Group Policy Objects (how much of a GPO can move to Intune), plus a bounded inventory count of groupPolicyConfigurations by ingestion type. |
|
collectors/intune/hardwareinventory
Package hardwareinventory is the Intune per-device HARDWARE inventory collector (BETA): the `hardwareInformation` complex type on a managedDevice — disk capacity, TPM chip identity, firmware/BIOS version, Windows Device Guard state, OS edition, licensing status, battery, wired IPs and mobile/cellular identity.
|
Package hardwareinventory is the Intune per-device HARDWARE inventory collector (BETA): the `hardwareInformation` complex type on a managedDevice — disk capacity, TPM chip identity, firmware/BIOS version, Windows Device Guard state, OS edition, licensing status, battery, wired IPs and mobile/cellular identity. |
|
collectors/intune/malware
Package malware is the Intune Windows malware / Defender collector: the cheap tenant-wide `windowsMalwareOverview` singleton (already aggregated by Graph, so its rows are bounded by malware severity/category, never by device count) plus aggregated Windows Defender health signals rolled up from per-device `windowsProtectionState` reads.
|
Package malware is the Intune Windows malware / Defender collector: the cheap tenant-wide `windowsMalwareOverview` singleton (already aggregated by Graph, so its rows are bounded by malware severity/category, never by device count) plus aggregated Windows Defender health signals rolled up from per-device `windowsProtectionState` reads. |
|
collectors/intune/manageddevices
Package manageddevices is the core Intune device-fleet collector: bounded aggregate gauges over the Intune `/deviceManagement/managedDevices` inventory (compliance/OS/encryption/sync-recency), plus a cheap cross-check from the pre-aggregated `/deviceManagement/managedDeviceOverview` singleton.
|
Package manageddevices is the core Intune device-fleet collector: bounded aggregate gauges over the Intune `/deviceManagement/managedDevices` inventory (compliance/OS/encryption/sync-recency), plus a cheap cross-check from the pre-aggregated `/deviceManagement/managedDeviceOverview` singleton. |
|
collectors/intune/mobileapps
Package mobileapps is the Intune mobile-app-catalog and app-configuration collector: bounded aggregate gauges over the tenant's `mobileApps` catalog (a small, device-independent collection - counts by app type and publishing state) plus per-policy device-status counts for `mobileAppConfigurations`, read from each policy's `deviceStatusSummary` singleton.
|
Package mobileapps is the Intune mobile-app-catalog and app-configuration collector: bounded aggregate gauges over the tenant's `mobileApps` catalog (a small, device-independent collection - counts by app type and publishing state) plus per-policy device-status counts for `mobileAppConfigurations`, read from each policy's `deviceStatusSummary` singleton. |
|
collectors/intune/noncompliantsettings
Package noncompliantsettings is the Intune noncompliant-devices-and-settings collector (BETA): for every managed device that fails a compliance policy, the NoncompliantDevicesAndSettings export report returns one row per failing setting — device identity, the setting that failed, the owning policy, and a status code.
|
Package noncompliantsettings is the Intune noncompliant-devices-and-settings collector (BETA): for every managed device that fails a compliance policy, the NoncompliantDevicesAndSettings export report returns one row per failing setting — device identity, the setting that failed, the owning policy, and a status code. |
|
collectors/intune/qualityupdatesummary
Package qualityupdatesummary is the Intune Windows quality/expedite-update policy status-summary collector (BETA): a thin adapter over the QualityUpdatePolicyStatusSummary export report.
|
Package qualityupdatesummary is the Intune Windows quality/expedite-update policy status-summary collector (BETA): a thin adapter over the QualityUpdatePolicyStatusSummary export report. |
|
collectors/intune/rbac
Package rbac is the Intune RBAC collector: the role definitions Intune maintains in its OWN role store, the assignments that bind them to principals, and the link between the two.
|
Package rbac is the Intune RBAC collector: the role definitions Intune maintains in its OWN role store, the assignments that bind them to principals, and the link between the two. |
|
collectors/intune/remediationrunstates
Package remediationrunstates is the Intune proactive-remediation per-device run-state collector (BETA): for each proactive remediation (deviceHealthScript) assigned in the tenant, which devices its detection script passed or FAILED, what the detection script actually reported, and whether a remediation ran.
|
Package remediationrunstates is the Intune proactive-remediation per-device run-state collector (BETA): for each proactive remediation (deviceHealthScript) assigned in the tenant, which devices its detection script passed or FAILED, what the detection script actually reported, and whether a remediation ran. |
|
collectors/intune/scripts
Package scripts is the Intune management-scripts and proactive-remediation collector (BETA): fleet-wide run-state rollups for Windows PowerShell scripts (deviceManagementScripts), macOS shell scripts (deviceShellScripts), and health scripts / proactive remediations (deviceHealthScripts).
|
Package scripts is the Intune management-scripts and proactive-remediation collector (BETA): fleet-wide run-state rollups for Windows PowerShell scripts (deviceManagementScripts), macOS shell scripts (deviceShellScripts), and health scripts / proactive remediations (deviceHealthScripts). |
|
collectors/intune/settingscatalog
Package settingscatalog is the Intune Settings Catalog / template-intents / security-baselines collector: policy inventory from the modern `configurationPolicies` (Settings Catalog) surface, template-based `intents` (the legacy mechanism Settings Catalog is replacing, including security baselines predating the dedicated templates surface below), and dedicated security-baseline `templates` inventory + compliance.
|
Package settingscatalog is the Intune Settings Catalog / template-intents / security-baselines collector: policy inventory from the modern `configurationPolicies` (Settings Catalog) surface, template-based `intents` (the legacy mechanism Settings Catalog is replacing, including security baselines predating the dedicated templates surface below), and dedicated security-baseline `templates` inventory + compliance. |
|
collectors/intune/updates
Package updates is the Intune Windows Update management collector: Windows Update rings (a `deviceConfigurations` subtype) plus the beta feature/ quality/driver update profile families.
|
Package updates is the Intune Windows Update management collector: Windows Update rings (a `deviceConfigurations` subtype) plus the beta feature/ quality/driver update profile families. |
|
collectors/intune/windowsupdates
Package windowsupdates is the Windows Update for Business DEPLOYMENT SERVICE collector (BETA): the tenant's update policies (what is auto-approved, under what filter, with what user experience) and its deployments (what is actually being offered to devices right now, and whether that matches what was asked for).
|
Package windowsupdates is the Windows Update for Business DEPLOYMENT SERVICE collector (BETA): the tenant's update policies (what is auto-approved, under what filter, with what user experience) and its deployments (what is actually being offered to devices right now, and whether that matches what was asked for). |
|
collectors/m365/activity
Package activity is the Microsoft 365 unified-audit log source over the Office 365 Management Activity API — the subscribe/list/fetch content feed at manage.office.com, rather than Graph (#100).
|
Package activity is the Microsoft 365 unified-audit log source over the Office 365 Management Activity API — the subscribe/list/fetch content feed at manage.office.com, rather than Graph (#100). |
|
collectors/m365/exchangeauditconfig
Package exchangeauditconfig is the Exchange Online admin-audit-log configuration collector (#250): whether the tenant's unified audit log is ingesting, and the admin-audit-log settings, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangeauditconfig is the Exchange Online admin-audit-log configuration collector (#250): whether the tenant's unified audit log is ingesting, and the admin-audit-log settings, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/exchangeconnectors
Package exchangeconnectors is the Exchange Online mail-flow connector collector (#253, carved out of #250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangeconnectors is the Exchange Online mail-flow connector collector (#253, carved out of #250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/exchangedkim
Package exchangedkim is the Exchange Online DKIM signing-posture collector (#250): for every accepted domain, is outbound DKIM signing turned on and is its selector configuration currently valid.
|
Package exchangedkim is the Exchange Online DKIM signing-posture collector (#250): for every accepted domain, is outbound DKIM signing turned on and is its selector configuration currently valid. |
|
collectors/m365/exchangemailboxes
Package exchangemailboxes is the Exchange Online mailbox census and posture collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangemailboxes is the Exchange Online mailbox census and posture collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/exchangeorgconfig
Package exchangeorgconfig is the Exchange Online organization-configuration collector (#250) — the Get-OrganizationConfig half of the org-config pair, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangeorgconfig is the Exchange Online organization-configuration collector (#250) — the Get-OrganizationConfig half of the org-config pair, read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/exchangeremotedomains
Package exchangeremotedomains is the Exchange Online remote-domain collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangeremotedomains is the Exchange Online remote-domain collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/exchangetransportrules
Package exchangetransportrules is the Exchange Online mail-flow rule collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient).
|
Package exchangetransportrules is the Exchange Online mail-flow rule collector (#250), read over the Exchange Online admin API's app-only cmdlet transport (internal/exoclient). |
|
collectors/m365/messagetrace
Package messagetrace is the per-message mail-flow collector (#254), read over Exchange Online's Get-MessageTraceV2 cmdlet (internal/exoclient).
|
Package messagetrace is the per-message mail-flow collector (#254), read over Exchange Online's Get-MessageTraceV2 cmdlet (internal/exoclient). |
|
collectors/m365/servicehealth
Package servicehealth is the Microsoft 365 service-health collector (#119): it polls the tenant's own view of whether the Microsoft-side services graph2otel's other signals depend on are healthy, so "is this us or is this Microsoft?" is answerable on the same dashboard and in the same alert rules as the rest of the telemetry — instead of a human opening the admin portal outside the alerting path.
|
Package servicehealth is the Microsoft 365 service-health collector (#119): it polls the tenant's own view of whether the Microsoft-side services graph2otel's other signals depend on are healthy, so "is this us or is this Microsoft?" is answerable on the same dashboard and in the same alert rules as the rest of the telemetry — instead of a human opening the admin portal outside the alerting path. |
|
collectors/m365/servicemessage
Package servicemessage is the Microsoft 365 message-center collector (#182, follow-up to #119): it polls /admin/serviceAnnouncement/messages — the upcoming-change announcements ("plan for change", "prevent or fix issue", "stay informed") the M365 admin center surfaces — so change-management posts land in the same log store as the rest of the tenant's telemetry.
|
Package servicemessage is the Microsoft 365 message-center collector (#182, follow-up to #119): it polls /admin/serviceAnnouncement/messages — the upcoming-change announcements ("plan for change", "prevent or fix issue", "stay informed") the M365 admin center surfaces — so change-management posts land in the same log store as the rest of the tenant's telemetry. |
|
collectors/m365/sharepointsettings
Package sharepointsettings polls the tenant's SharePoint/OneDrive sharing posture (#127): GET /admin/sharepoint/settings, one tenant-config object, emitted as bounded security-posture gauges plus a log twin carrying the full configuration — including the external-sharing domain allow/block lists, which are unbounded and so must live as log attributes, never metric labels (#112).
|
Package sharepointsettings polls the tenant's SharePoint/OneDrive sharing posture (#127): GET /admin/sharepoint/settings, one tenant-config object, emitted as bounded security-posture gauges plus a log twin carrying the full configuration — including the external-sharing domain allow/block lists, which are unbounded and so must live as log attributes, never metric labels (#112). |
|
collectors/m365/storage
Package storage reports SharePoint + OneDrive storage utilization (#120): tenant-level capacity totals plus per-drive quota state, so a tenant nearing its storage ceiling trends on a dashboard weeks before uploads and sync start failing.
|
Package storage reports SharePoint + OneDrive storage utilization (#120): tenant-level capacity totals plus per-drive quota state, so a tenant nearing its storage ceiling trends on a dashboard weeks before uploads and sync start failing. |
|
collectors/m365/teams
Package teams is the Microsoft Teams inventory collector (#121): a governance view over Teams, whose headline signals are OWNERLESS teams (zero owners = an unmanageable orphan holding files) and GUEST exposure (external guests = a data-egress surface).
|
Package teams is the Microsoft Teams inventory collector (#121): a governance view over Teams, whose headline signals are OWNERLESS teams (zero owners = an unmanageable orphan holding files) and GUEST exposure (external guests = a data-egress surface). |
|
collectors/m365/unifiedaudit
Package unifiedaudit is the Microsoft 365 unified-audit log source: a single WindowCollector over POST /security/auditLog/queries (Microsoft Purview Audit exposed through Graph), emitting one OTLP log record per audit record through the async job-poll engine (internal/jobpipeline).
|
Package unifiedaudit is the Microsoft 365 unified-audit log source: a single WindowCollector over POST /security/auditLog/queries (Microsoft Purview Audit exposed through Graph), emitting one OTLP log record per audit record through the async job-poll engine (internal/jobpipeline). |
|
collectors/mdca/discoveryparse
Package discoveryparse polls the Microsoft Defender for Cloud Apps (MDCA) Cloud Discovery governance log and emits the parse-health signal nothing else on this tenant can see (#145).
|
Package discoveryparse polls the Microsoft Defender for Cloud Apps (MDCA) Cloud Discovery governance log and emits the parse-health signal nothing else on this tenant can see (#145). |
|
collectors/purview/dlppolicies
Package dlppolicies is the Purview Data Loss Prevention policy-inventory collector (BETA): the tenant's DLP policy DEFINITIONS and their enforcement mode, over GET /beta/security/dataSecurityAndGovernance/policyFiles (#246).
|
Package dlppolicies is the Purview Data Loss Prevention policy-inventory collector (BETA): the tenant's DLP policy DEFINITIONS and their enforcement mode, over GET /beta/security/dataSecurityAndGovernance/policyFiles (#246). |
|
collectors/purview/ediscoverycases
Package ediscoverycases is the Microsoft Purview eDiscovery case inventory collector: a bounded gauge counting eDiscovery cases by status, plus a log twin per case carrying the per-case detail the metric never carries (id, display name, custodial description, external id, created/closed times).
|
Package ediscoverycases is the Microsoft Purview eDiscovery case inventory collector: a bounded gauge counting eDiscovery cases by status, plus a log twin per case carrying the per-case detail the metric never carries (id, display name, custodial description, external id, created/closed times). |
|
collectors/purview/retentionlabels
Package retentionlabels holds the Microsoft Purview retention-label inventory collector: bounded gauges over the tenant's retention-label catalog and its retention event types, PLUS a log twin of the same fetch — one OTEL log record per catalog row carrying the per-row detail the metrics never carry (name, id, descriptions).
|
Package retentionlabels holds the Microsoft Purview retention-label inventory collector: bounded gauges over the tenant's retention-label catalog and its retention event types, PLUS a log twin of the same fetch — one OTEL log record per catalog row carrying the per-row detail the metrics never carry (name, id, descriptions). |
|
collectors/purview/sensitivitylabels
Package sensitivitylabels holds the Microsoft Purview sensitivity-label inventory collector: a bounded gauge over the tenant's sensitivity-label catalog, PLUS a log twin of the same fetch — one OTEL log record per catalog row carrying the per-label detail the metric never carries (name, id, priority, description).
|
Package sensitivitylabels holds the Microsoft Purview sensitivity-label inventory collector: a bounded gauge over the tenant's sensitivity-label catalog, PLUS a log twin of the same fetch — one OTEL log record per catalog row carrying the per-label detail the metric never carries (name, id, priority, description). |
|
collectors/selfobs/blobcategories
Package blobcategories is the diagnostic-settings blob census (#238): a self-observability collector that diffs the tenant's microsoft.aadiam diagnostic-settings categories against the Azure Storage containers graph2otel's blob collectors actually read, and reports the gaps.
|
Package blobcategories is the diagnostic-settings blob census (#238): a self-observability collector that diffs the tenant's microsoft.aadiam diagnostic-settings categories against the Azure Storage containers graph2otel's blob collectors actually read, and reports the gaps. |
|
config
Package config loads, defaults, and validates the graph2otel configuration into typed Go structs.
|
Package config loads, defaults, and validates the graph2otel configuration into typed Go structs. |
|
defender/productstatus
Package productstatus is the ONE canonical vocabulary for Microsoft's windowsDefenderProductStatus enum: the snake_case attribute values graph2otel emits for it, and nothing else.
|
Package productstatus is the ONE canonical vocabulary for Microsoft's windowsDefenderProductStatus enum: the snake_case attribute values graph2otel emits for it, and nothing else. |
|
exoclient
Package exoclient is graph2otel's client for the Exchange Online admin API's app-only PowerShell cmdlet transport — the only route to Microsoft Defender quarantine queue depth and MDO (Defender for Office 365) policy state, neither of which has any Microsoft Graph API (#233).
|
Package exoclient is graph2otel's client for the Exchange Online admin API's app-only PowerShell cmdlet transport — the only route to Microsoft Defender quarantine queue depth and MDO (Defender for Office 365) policy state, neither of which has any Microsoft Graph API (#233). |
|
exportjob
Package exportjob implements the generic Intune reports export-job subsystem (#17): the async create → poll → download → unzip → parse pipeline every export-based report collector (app install status, feature-update device states, enrollment failures, certificate inventory, Defender agents, ...) builds on.
|
Package exportjob implements the generic Intune reports export-job subsystem (#17): the async create → poll → download → unzip → parse pipeline every export-based report collector (app install status, feature-update device states, enrollment failures, certificate inventory, Defender agents, ...) builds on. |
|
graphclient
Package graphclient builds per-tenant Microsoft Graph clients that run every call through graph2otel's own OTEL-instrumented HTTP transport while re-attaching Kiota's default middleware chain — critically the 429/503 retry handler.
|
Package graphclient builds per-tenant Microsoft Graph clients that run every call through graph2otel's own OTEL-instrumented HTTP transport while re-attaching Kiota's default middleware chain — critically the 429/503 retry handler. |
|
huntclient
Package huntclient is graph2otel's client for the Microsoft Graph security advanced-hunting query API — POST /security/runHuntingQuery, the only route to the DeviceTvm* threat-and-vulnerability-management tables, which have no dedicated REST endpoint and are not written to any blob container (#249).
|
Package huntclient is graph2otel's client for the Microsoft Graph security advanced-hunting query API — POST /security/runHuntingQuery, the only route to the DeviceTvm* threat-and-vulnerability-management tables, which have no dedicated REST endpoint and are not written to any blob container (#249). |
|
jobpipeline
Package jobpipeline is the async job-poll engine for Graph APIs that don't answer a single paged GET but instead take a submitted query that runs server-side: POST a query, poll its status to a terminal state, then page its results.
|
Package jobpipeline is the async job-poll engine for Graph APIs that don't answer a single paged GET but instead take a submitted query that runs server-side: POST a query, poll its status to a terminal state, then page its results. |
|
license
Package license detects, per tenant, which premium Microsoft Entra ID and Intune licensing capabilities are active — and lets the composition root gracefully skip an optional collector that needs a capability the tenant doesn't hold, instead of hard-failing the whole process.
|
Package license detects, per tenant, which premium Microsoft Entra ID and Intune licensing capabilities are active — and lets the composition root gracefully skip an optional collector that needs a capability the tenant doesn't hold, instead of hard-failing the whole process. |
|
logpipeline
Package logpipeline is the generic watermark-poller engine every WindowCollector for a log-shaped Graph endpoint runs on (signIns, directoryAudits, provisioning, riskDetections, riskyUsers, Intune auditEvents, ...).
|
Package logpipeline is the generic watermark-poller engine every WindowCollector for a log-shaped Graph endpoint runs on (signIns, directoryAudits, provisioning, riskDetections, riskyUsers, Intune auditEvents, ...). |
|
mdcaclient
Package mdcaclient is graph2otel's client for the Microsoft Defender for Cloud Apps (MDCA) legacy portal API — specifically the Cloud Discovery governance log at <tenant>.<region>.portal.cloudappsecurity.com (#145).
|
Package mdcaclient is graph2otel's client for the Microsoft Defender for Cloud Apps (MDCA) legacy portal API — specifically the Cloud Discovery governance log at <tenant>.<region>.portal.cloudappsecurity.com (#145). |
|
o365activityclient
Package o365activityclient is graph2otel's client for the Office 365 Management Activity API — the subscribe/list/fetch feed over the unified audit log at manage.office.com (#100).
|
Package o365activityclient is graph2otel's client for the Office 365 Management Activity API — the subscribe/list/fetch feed over the unified audit log at manage.office.com (#100). |
|
o365pipeline
Package o365pipeline is the engine every collector on the Office 365 Management Activity API runs on (#100).
|
Package o365pipeline is the engine every collector on the Office 365 Management Activity API runs on (#100). |
|
preflight
Package preflight validates, ahead of time, that a graph2otel process holds the admin-consented Microsoft Graph application permissions its enabled collectors need — so a missing permission is reported once, up front, by `graph2otel check`, instead of surfacing later as a runtime 403 that an operator has to reverse-engineer back to a missing app-registration scope.
|
Package preflight validates, ahead of time, that a graph2otel process holds the admin-consented Microsoft Graph application permissions its enabled collectors need — so a missing permission is reported once, up front, by `graph2otel check`, instead of surfacing later as a runtime 403 that an operator has to reverse-engineer back to a missing app-registration scope. |
|
profiling
Package profiling wires optional Grafana Pyroscope continuous profiling.
|
Package profiling wires optional Grafana Pyroscope continuous profiling. |
|
ringbuf
Package ringbuf provides a small, thread-safe, generic ring buffer.
|
Package ringbuf provides a small, thread-safe, generic ring buffer. |
|
semconv
Package semconv centralizes the OpenTelemetry attribute keys and UCUM units shared across collectors and the telemetry package, so naming stays consistent as new collectors land (entra.*, intune.*) alongside the self-observability signals defined here.
|
Package semconv centralizes the OpenTelemetry attribute keys and UCUM units shared across collectors and the telemetry package, so naming stays consistent as new collectors land (entra.*, intune.*) alongside the self-observability signals defined here. |
|
signalcapture
Package signalcapture turns what a collector's tests actually emitted into an assertable value, and gates the cardinality rule (#112) mechanically.
|
Package signalcapture turns what a collector's tests actually emitted into an assertable value, and gates the cardinality rule (#112) mechanically. |
|
signalcatalog
Package signalcatalog aggregates every collector package's committed testdata/signals.json golden into ONE machine-readable catalog of what graph2otel actually emits — spec/signal-catalog.json — and derives the Prometheus name each metric lands under after OTLP ingest.
|
Package signalcatalog aggregates every collector package's committed testdata/signals.json golden into ONE machine-readable catalog of what graph2otel actually emits — spec/signal-catalog.json — and derives the Prometheus name each metric lands under after OTLP ingest. |
|
telemetry
Package telemetry is the OTEL-agnostic facade that collectors use to record metrics and emit log events.
|
Package telemetry is the OTEL-agnostic facade that collectors use to record metrics and emit log events. |
|
telemetrytest
Package telemetrytest provides in-memory test helpers for asserting the OpenTelemetry output produced through the internal/telemetry Emitter.
|
Package telemetrytest provides in-memory test helpers for asserting the OpenTelemetry output produced through the internal/telemetry Emitter. |
|
tvm
Package tvm holds the wire-decode helpers and the row-cap partitioning shared by the three Defender threat-and-vulnerability-management collectors (#249): defender.vulnerabilities, defender.secure_config and defender.software_inventory.
|
Package tvm holds the wire-decode helpers and the row-cap partitioning shared by the three Defender threat-and-vulnerability-management collectors (#249): defender.vulnerabilities, defender.secure_config and defender.software_inventory. |
|
version
Package version carries the build-stamped version string.
|
Package version carries the build-stamped version string. |
|
wirecheck
Package wirecheck reports API responses that do not match what graph2otel was built against — an enum value outside the known set, an expected field that is absent, or a measured API guarantee that has stopped holding.
|
Package wirecheck reports API responses that do not match what graph2otel was built against — an enum value outside the known set, an expected field that is absent, or a measured API guarantee that has stopped holding. |
Click to show internal directories.
Click to hide internal directories.