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.

ConstraintFigureNotes
Indicators per tenant15,000Microsoft states increases are not supported
Import API batch500 per call
Import API rate30 calls per minuteLower than the 100/minute on most Defender APIs
URL and IP policy propagationUp to 48 hoursMost take effect in under two hours
The 15,000 covers all four indicator types together. Microsoft publishes no per-type sub-allocation, so a large file-hash list and a large IP list draw on the same budget.

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.

Related microsoft resources