Mechanics
How it actually behaves
Each item is tagged with how far it can be trusted. Verified means checked against official documentation; field means it is our recommendation, not a vendor claim; unpublished means NinjaOne does not state it at all.
Four policy types, not one
verifiedAgent policies cover Windows, macOS and Linux endpoints running the agent. NMS policies cover agentless network devices via SNMP/ICMP. VM policies cover virtualization hosts and guests. MDM policies cover Android, iOS and iPadOS without an agent. A customer asking 'can you manage our switches' is asking about a different policy type, not a feature flag.
A device can hold exactly one policy at a time
verifiedThere is no merge, no stacking, no additive layering. The effective policy is a single object. This is the single most important design fact in the platform and the one most SEs get wrong in front of a customer.
Precedence is Organization, then Location, then Device
verifiedLocation assignment overrides organization assignment. Device assignment overrides both. Most specific wins, and because only one policy is ever in effect, the answer to 'why is this machine behaving this way' is always a single object you can open.
Inheritance happens at authoring time via a Parent Policy field
verifiedYou build variation by creating a child policy from a parent and changing only what differs. This is the mechanism that keeps a single-policy model from exploding into hundreds of unrelated copies — the relationship is explicit rather than computed at evaluation time.
Agent transport is outbound HTTPS on 443
verifiedNo inbound port, no listening service to expose, no VPN dependency. A laptop in an airport is as manageable as one in the building. Port 80 is used only to answer an initial request and immediately redirect to 443.
Not an official source: NinjaOne's canonical allowlist article (ninjarmm.zendesk.com/hc/articles/211406886) requires an authenticated support account and returns HTTP 403 to anonymous requests, so it could not be cited directly. This is a partner's published mirror of that list. Treat the hostnames as a starting point and re-verify inside your own tenant before handing them to a network team.
The 443-only claim has one real exception
verifiedWhere a third-party vendor only publishes update payloads over anonymous FTP or HTTP, the agent may fall back to 21/FTP or 80/HTTP after repeated HTTPS attempts fail. Disclose this before a proxy team discovers it.
Not an official source: NinjaOne's canonical allowlist article (ninjarmm.zendesk.com/hc/articles/211406886) requires an authenticated support account and returns HTTP 403 to anonymous requests, so it could not be cited directly. This is a partner's published mirror of that list. Treat the hostnames as a starting point and re-verify inside your own tenant before handing them to a network team.