id: feed_office365 name: Microsoft 365 Endpoints Feed version: 1.0.0 description: "Microsoft 365 endpoints feed connector — pull the official published IP ranges and URLs for Microsoft 365 / Office 365 services and emit normalized IOCs (CIDR and domain + type, with service area) for import into the Threat Indicator Manager. Intended as an allowlist / known-infrastructure feed (mark benign in TIM). Free public endpoint, no authentication required; stdlib-only, no extra Python dependencies." changelog: "1.0.0 — Initial release: fetch the Microsoft 365 worldwide endpoints (IPs + URLs)." category: feed # The endpoints.office.com service is free. instance selects the cloud # (Worldwide, USGovDoD, USGovGCCHigh, China, Germany). config_schema: properties: instance: type: string description: "Which M365 cloud instance: Worldwide, USGovDoD, USGovGCCHigh, China, Germany (default Worldwide)" default: "Worldwide" include_urls: type: boolean description: "Also emit the published service URLs as domain indicators (default true)" default: true insecure: type: boolean description: "Trust any TLS certificate (not secure)" default: false required: [] commands: - id: fetch_indicators name: feed-office365-fetch-indicators description: "Fetch the Microsoft 365 endpoints and return normalized indicators." risk: read inputs_schema: properties: instance: { type: string, description: "Cloud instance (overrides config)" } include_urls: { type: boolean, description: "Emit URLs as domain indicators (overrides config)" } max_indicators: { type: number, description: "Max indicators to return (0 = no limit, default 0)" } required: [] outputs_schema: { properties: {} } - id: test_connection name: feed-office365-test-connection description: "Verify the Microsoft 365 endpoints service is reachable (used by the Test button)." risk: read inputs_schema: properties: {} required: [] outputs_schema: { properties: {} }