How do you push allow and block indicators to every Defender tenant from one list?
Reviewed by ContraForce team ยท Updated 2026-09-04
> Microsoft caps custom indicators at 15,000 per tenant and states that increases to this limit are not supported. Indicators cover file hashes, IP addresses, URLs and domains, and certificates combined. Network indicators accept single external IP addresses, with no CIDR blocks or address ranges, and a URL or IP policy can take up to 48 hours to take effect.
Last verified: 2026-09-04. Sources linked at the foot of the page.What are the hard numbers?
Three figures decide how an indicator strategy behaves at scale, and one of them is unusual in being explicitly immovable.
| Constraint | Figure | Notes |
|---|---|---|
| Indicators per tenant | 15,000 | Microsoft states increases are not supported |
| Import API batch | 500 per call | |
| Import API rate | 30 calls per minute | Lower than the 100/minute on most Defender APIs |
| URL and IP policy propagation | Up to 48 hours | Most take effect in under two hours |
Why do IP indicators exhaust the budget faster than expected?
Because Defender for Endpoint supports only single external IP addresses as network indicators. There is no CIDR block and no address range.
A provider blocking a /24 spends 256 indicators rather than one. A carrier or government estate working with routed blocks can consume a meaningful share of a 15,000 budget on a single threat, and that budget cannot be raised by a support ticket.
Two operating consequences follow. Indicator lists need expiry discipline, because an indicator that is never removed is permanently spending budget. And threat intelligence that arrives as ranges has to be expanded to addresses before it can be applied, which changes both the volume and the review burden.
Is there a central list that targets tenants?
The per-tenant nature of the cap is also the shape of the problem. Each tenant has its own 15,000, and the Import Indicators API is scoped per tenant, so distributing one curated list to eighty customers means eighty authenticated calls with the same payload and eighty separate budgets to track.
At 500 indicators per call and 30 calls per minute, the write itself is fast. What does not scale is knowing which tenant currently holds which indicators, and reconciling that against the list you intended to distribute.
How do you keep one list consistent across an estate?
The write path is not the constraint; the reconciliation is. Something has to hold the intended state and compare it to the actual state per tenant.
ContraForce manages detection content as versioned repositories deployed to the workspaces you choose, with drift detection that reports where a workspace no longer matches its baseline. The same mechanism that keeps a detection rule consistent across an estate is what keeps a curated indicator list consistent, and it makes the difference between intended and actual state a report rather than an audit.
Sources
Verified on the date shown. Microsoft revises quotas without announcement; confirm before designing around any figure here.Continue the evaluation
Sources and review method
Product capabilities were reviewed against the page-specific primary sources below on 2026-09-04. Performance claims require the population and limitations stated in the linked methodology.
- NIST SP 800-61 Revision 3: Incident Response Recommendations and Considerations (verified 2026-09-04)
- ContraForce measurement methodology (verified 2026-09-04)
Related microsoft resources
- Distributing detection content and alert tuning rules across tenants, What content distribution copies, what it explicitly cannot, and why portal-only distribution has no version history.
- Aggregating a KQL query across all tenants, Why a summarize over multitenant hunting can be quietly wrong, and the pattern that avoids it.