Prerequisites
Common requirements that apply to every Quilr Endpoint Agent rollout — Windows or macOS, Intune / Jamf / Kandji / ManageEngine / manual. Each deployment guide additionally lists a short platform-specific prereq table (e.g. Intune Win32 Content Prep Tool, Jamf inventory freshness).
What you need before starting
| Requirement | Details |
|---|---|
| Quilr environment | Know which Quilr tenant your bundle was built against (e.g. quilr-saas-usa-prod, quilr-saas-japan, quilr-saas-ind-prod). The environment determines which backplane hosts you allowlist in § Firewall and Network Allowlist. Confirm with Quilr support if unsure. |
| Install bundle | Latest signed install bundle obtained from Quilr support (support@quilr.ai). Verify the checksum before extracting. Bundle contents differ by platform — Windows: quilr-endpoint-agent.msi + 2 CA .crts. macOS: quilr-endpoint-agent-installer.pkg + 2 CA .cers + Configuration Profile templates. |
| MDM access | Admin rights on your MDM platform: Microsoft Intune (Intune Administrator), Jamf Pro (Site or Cloud admin), Kandji (admin), ManageEngine Endpoint Central (admin). For macOS the device must be MDM-supervised (DEP / Automated Device Enrollment is preferred so System / Network Extensions are auto-approved). |
| Endpoint OS | Windows: 10 1809+ or 11, x64 only. macOS: 12 Monterey or later, Apple Silicon or Intel. Older OS versions are not supported by the agent's WFP driver / System Extension. |
| Network egress (TCP 443) | Endpoints must reach the Quilr backplane hosts on TCP 443. The full allowlist (shared hosts + per-tenant Base URL / DLP) is in § Firewall and Network Allowlist below. |
| TLS-intercepting SWG (if used) | Zscaler / Netskope / Symantec WSS / Forcepoint / iboss must SSL-bypass every Quilr backplane host. The agent pins TLS against Quilr's internal CA chain (deployed in Part 2 of each guide) — SWG re-signing breaks the handshake. |
| Pilot group | A small group of devices (suggested naming Quilr-Pilot) to validate against before broad rollout. Promote to Quilr-Production after validation. |
| CA trust deployment | The agent's leaf cert chains to a Quilr root + intermediate that must land in the system trust store before the agent service starts. Each deployment guide's Part 2 covers this. |
Platform-specific add-ons
Each guide lists the tools / preconditions unique to that MDM. Quick pointer to where the platform-specific prereqs live:
| MDM / path | Platform-specific prereqs in |
|---|---|
| Microsoft Intune (Windows) | Intune — Windows guide § Prerequisites |
| Microsoft Intune (macOS) | Intune — macOS guide § Prerequisites |
| Jamf Pro | Jamf Pro guide § Prerequisites |
| Kandji | Kandji guide § Prerequisites |
| ManageEngine Endpoint Central | ManageEngine guide § Prerequisites |
| Manual macOS install | Manual install guide § Prerequisites |
Firewall and Network Allowlist
The Quilr Endpoint Agent makes outbound HTTPS (TCP 443) to a small set of Quilr backplane hosts. Where the perimeter is enforced — corporate firewall, egress proxy, or TLS-intercepting Secure Web Gateway (Zscaler, Netskope, Symantec, Forcepoint, etc.) — these hosts must be allowed before the agent installer is deployed.
The host set depends on which Quilr environment your bundle was built against (bff, dlpPrefix, updateUrlPrefix). Confirm with Quilr support if you are unsure which environment applies.
Step A. Quilr control-plane hosts
Shared across all environments — allowlist these regardless of tenant:
| Host | Purpose |
|---|---|
discover.quilrai.dev | Tenant / endpoint discovery |
log.quilrai.dev | Diagnostic log shipping (enabled when diagnostics are turned on) |
quilr-extensions.quilr.ai | Browser-extension / agent update distribution (default CDN) |
Per-environment — pick the row that matches your tenant:
| Environment | Base URL | DLP |
|---|---|---|
quilr-saas (US — default) | app.quilr.ai | dlpone.quilr.ai |
quilr-saas-ind (IN) | platform.quilr.ai | dlp-platform.quilr.ai |
quilr-saas-ind-prod (IN, .com) | platform.quilrai.com | dlp-platform.quilrai.com |
quilr-saas-usa-prod (US, .com) | app.quilrai.com | dlpone.quilrai.com |
quilr-saas-japan | app-jp.quilr.ai | dlpone-jp-1.quilr.ai |
poc-saas-uae | trust.quilr.ai | dlp-platform.quilr.ai |
quilr-saas-psr (pre-prod) | psr.quilr.ai | dlppreprod.quilr.ai |
quartz | quartz.quilr.ai | dlpone.quilr.ai |
quilr-poc2 | secure.quilr.ai | dlpone.quilr.ai |
If your tenant runs on a customer-owned domain (your own DNS / on-prem control plane), the shared hosts above still apply — Quilr support provides the tailored Base URL + DLP allowlist for your specific deployment. Contact support@quilr.ai.
Step B. Additional update / artifact CDN (env-specific)
Most environments use the default quilr-extensions.quilr.ai (already in Step A). A few environments use an additional CDN — allowlist the matching row in addition to Step A:
| Host | Used by environments |
|---|---|
quilr-extensions.quilrai.com | quilr-saas-ind-prod, quilr-saas-usa-prod |
quilr-hub.quilr.ai | quilr-poc2 |
If your environment is not listed above, Step A alone covers update distribution.
Step C. TLS-intercepting proxies — SSL-bypass
If your egress sits behind Zscaler / Netskope / Symantec WSS / Forcepoint / iboss / etc., add every host from Steps A and B to the SSL-bypass (no TLS inspection) list. The agent pins TLS to Quilr's internal CA chain (deployed in Part 2 of each deployment guide) — re-signing through the SWG's CA breaks the handshake and the agent will fail to connect.
For the upstream SWG rules covering monitored AI hosts (ChatGPT, Claude, Gemini, etc.), see the companion URL Exception List — AI Apps and URL Exception List — Non-AI Apps — those cover apps the agent inspects, not the Quilr backplane itself.
Step D. Validate egress from a pilot device
From a pilot endpoint, verify reachability before installing the agent:
Windows (PowerShell, elevated):
# Replace the first two hosts with the row from Step A that matches your tenant.
$targets = @(
'app.quilr.ai', # Base URL
'dlpone.quilr.ai', # DLP
'discover.quilrai.dev', # Discover (shared)
'log.quilrai.dev', # Diagnostic log (shared)
'quilr-extensions.quilr.ai' # Update / extension CDN (shared)
)
foreach ($h in $targets) {
$ok = Test-NetConnection -ComputerName $h -Port 443 `
-InformationLevel Quiet -WarningAction SilentlyContinue
"{0,-40} TCP/443 {1}" -f $h, $(if ($ok) { 'OK' } else { 'BLOCKED' })
}
macOS (same allowlist applies — the agent backplane is platform-agnostic):
for h in app.quilr.ai dlpone.quilr.ai discover.quilrai.dev log.quilrai.dev quilr-extensions.quilr.ai; do
out=$(nc -zv -G 5 "$h" 443 2>&1)
if [[ "$out" == *succeeded* ]] || [[ "$out" == *open* ]]; then status=OK; else status=BLOCKED; fi
printf "%-40s TCP/443 %s\n" "$h" "$status"
done
Any BLOCKED host means the firewall / SWG / corporate proxy still needs adjustment. Re-run the test after the network team applies the allowlist.
Notes on endpoint firewalls
On a default install of either Windows or macOS, outbound TCP 443 is unrestricted — per-host outbound rules on the endpoint firewall are normally not required. The standard path is to allowlist Quilr backplane FQDNs at the egress proxy / SWG / corporate firewall, not on the per-endpoint Defender Firewall (Windows) or PF (macOS).
If your fleet enforces an outbound block-by-default policy on the endpoint, each deployment guide's Section 3 covers the platform-specific path: program-path allow rules for Windows Defender Firewall, PF anchors via the agent .pkg postinstall on macOS.
See also
- Validate Installation — what to confirm after the rollout.
- Troubleshooting — common failure modes.
- URL Exception List — AI Apps — AI hosts the agent monitors (SWG SSL-bypass on these too).