Endpoint Agent · Step 1 of 7

Prerequisites

Everything that must be true before you touch an endpoint: a known tenant environment, supported operating systems, MDM admin access, an unblocked network path, and the verified install bundle.

Applies to macOS & Windows Owner Endpoint / network admin Gate Do not proceed until complete

1 · Quilr environment & install bundle

  • Identify your tenant environment (for example US Prod or JP POC). This determines the base/DLP hosts below.
  • Obtain your tenant ID from Quilr support — required by the installer to phone home.
  • Download the platform-specific installer bundle.
PlatformBundle contents
WindowsMSI installer + 2 CA certificates (root + intermediate)
macOSPKG installer + 2 CA certificates + Configuration Profile templates (.mobileconfig)

Bundle download URLs

Windows bundle
https://quilr-extensions.quilr.ai/endpoint-agent/prod/windows/installer/quilr-endpoint-agent-win-install-bundle.zip
macOS bundle
https://quilr-extensions.quilr.ai/endpoint-agent/prod/mac/installer/quilr-endpoint-agent-install-bundle.zip

2 · Administrator access

Local administrator rights on the target device are required in every case — the installer writes to the system trust store, installs a system service/driver, and (macOS) loads a system extension. For a manual / technician install (Step 3) you sign in locally as an admin (macOS: an account with sudo; Windows: an elevated session). For an MDM rollout (Step 5) the management agent supplies the elevation, but you also need administrator credentials for your management platform:

PlatformRequired role
Microsoft IntuneIntune Administrator
Jamf ProSite or Cloud admin
KandjiAdmin access
ManageEngine Endpoint CentralAdmin
ℹ️
macOS supervision The device must be MDM-supervised. DEP / Automated Device Enrollment is strongly preferred so that System and Network Extensions are auto-approved without end-user prompts.

3 · Supported operating systems

OSSupported versions
WindowsWindows 10 (version 1809) and later, or Windows 11 — 64-bit only
macOS12 Monterey or later — Apple Silicon or Intel

4 · Network requirements

  • Endpoints must reach the Quilr backplane hosts on TCP 443 (outbound HTTPS).
  • TLS-intercepting proxies (Zscaler, Netskope, Symantec, Forcepoint, iboss) must SSL-bypass every Quilr backplane host — otherwise the proxy re-signs the certificate and the agent’s trust chain fails.

Shared hosts — all environments (TCP/443)

HostPurpose
discover.quilrai.devTenant discovery
log.quilrai.devDiagnostic logs
quilr-extensions.quilr.aiUpdates / distribution

Tenant-specific base & DLP hosts

Add the row that matches your environment:

EnvironmentBase URLDLP Host
Quartzhttps://quartz.quilr.aihttps://dlpone.quilr.ai
Securehttps://secure.quilr.aihttps://dlpone.quilr.ai
US POChttps://app.quilr.aihttps://dlpone.quilr.ai
IND POChttps://platform.quilr.aihttps://dlp-platform.quilr.ai
US Prodhttps://app.quilrai.comhttps://dlpone.quilrai.com
IND Prodhttps://platform.quilrai.comhttps://dlp-platform.quilrai.com
JP POChttps://app-jp.quilr.aihttps://dlpone-jp-1.quilr.ai
UAE POChttps://trust.quilr.aihttps://dlp-platform.quilr.ai
🌐
Environment-specific CDNs Some environments need an extra CDN host: quilr-extensions.quilrai.com (for IND Prod and US Prod) and quilr-hub.quilr.ai (for Secure).

URLs to allow for the selected environment

Allow every host below outbound on TCP 443, and SSL-bypass them on any TLS-intercepting proxy. The tenant base & DLP hosts update automatically with the Environment selector in the top bar.

TCP/443 allow-list
# Shared — all environments
discover.quilrai.dev
log.quilrai.dev
quilr-extensions.quilr.ai

# Tenant base + DLP — selected environment
app.quilr.ai
dlpone.quilr.ai

File types the web filter must allow

If your SWG / web filter or download-control policy filters by file type or MIME type, allow the following so the agent bundle, updates, and configuration files download without being stripped or quarantined:

ExtensionMIME typeUsed for
.exeapplication/x-msdownload, application/octet-streamInstaller / helper binaries
.msiapplication/x-msi, application/octet-streamAgent installer (Windows)
.mspapplication/octet-streamPatch / update (Windows)
.zipapplication/zipInstall bundle
.jsonapplication/jsonTenant config & policy
.tomlapplication/toml, text/plainAgent configuration
.xmlapplication/xml, text/xmlManifests / profiles

Coexisting with an existing SSL-inspection proxy (PAC)

The Quilr endpoint agent does its own SSL inspection locally (WinDivert driver on Windows, Network Extension on macOS). If you already run a web filter / SWG (Zscaler, Netskope, Forcepoint, Cisco Umbrella, Palo Alto…) that does SSL inspection and is published through a PAC file, two solutions would otherwise fight over the same TLS session. To let Quilr monitor AI sites cleanly you must:

  1. Merge Quilr’s PAC logic into your existing PAC — route the monitored AI / collaboration hosts to the local Quilr listener, and keep your current routing for everything else.
  2. SSL-bypass those same hosts on your SWG — so the upstream gateway does not re-decrypt and re-sign them.
⚠️
Don’t double-decrypt PAC routing only decides which path traffic takes — it does not stop an upstream SWG from re-decrypting. If your SWG re-signs certificates for the monitored hosts, Quilr’s certificate-pinning validation fails regardless of PAC routing. Always pair the merge with an SSL-bypass entry.

Quilr-hosted PAC

Quilr publishes a ready PAC whose FindProxyForURL() sends monitored hosts to the local agent and everything else DIRECT. If you have no existing PAC, point your OS proxy settings straight at this URL; if you do, fetch it and merge:

Quilr PAC
# Hosted PAC (application/x-ns-proxy-autoconfig)
https://discover.quilrai.dev/pac/<TENANT-ID>

# Inspect it before merging
curl -fsSL https://discover.quilrai.dev/pac/<TENANT-ID> -o /tmp/quilr.pac
less /tmp/quilr.pac

Merge into your existing PAC

FindProxyForURL — merged
function FindProxyForURL(url, host) {
    // 1. Your existing corporate routing
    if (isPlainHostName(host))                  return "DIRECT";
    if (shExpMatch(host, "*.corp.example.com")) return "DIRECT";

    // 2. Quilr monitored AI / collaboration hosts -> local agent listener
    var quilrHosts = [
        "chatgpt.com", "*.oaiusercontent.com",
        "claude.ai", "api.anthropic.com",
        "*.openrouter.ai", "api.individual.githubcopilot.com",
        "*.deepseek.com", "kimi.com",
        "api.groq.com",
        "graph.meta.ai", "meta.ai",
        "gemini.google.com",
        "substrate.office.com", "substrate.svc.cloud.microsoft",
        "*.slack.com", "files.slack.com",
        "teams.microsoft.com", "teams.cloud.microsoft"
    ];
    for (var i = 0; i < quilrHosts.length; i++) {
        if (shExpMatch(host, quilrHosts[i])) {
            return "PROXY 127.0.0.1:<PORT>; DIRECT";
        }
    }

    // 3. Default: hand off to your upstream SWG
    return "PROXY swg.us.example.com:80; DIRECT";
}

SSL-bypass list (on your SWG)

Add these to the SWG’s Do Not Decrypt / SSL-bypass list:

  • quilr-extensions.quilr.ai
  • discover.quilrai.dev
  • All monitored AI & collaboration hosts (the quilrHosts list above)

Validate the merged PAC (e.g. with Node.js) to confirm monitored hosts hit the local Quilr listener, internal hosts stay DIRECT, and other traffic still reaches your upstream proxy.

Windows — antivirus / EDR exclusion

Allow the Quilr install directory in your antivirus / EDR so the agent service and its WFP kernel driver are not blocked, throttled, or quarantined. Add this exclusion before deployment:

AV / EDR exclusion path
%ProgramFiles%\QuilrAI\
🛡️
Why this matters The Windows agent runs as a LocalSystem service plus a WFP (Windows Filtering Platform) driver. Endpoint protection that quarantines unknown drivers or binaries will break interception — exclude %ProgramFiles%\QuilrAI\ so the service starts and stays running.

5 · Certificate trust chain

The agent’s leaf certificate chains to a Quilr root + intermediate that must land in the system trust store before the agent service starts. Each deployment method covers CA deployment as its first part — see Steps 3 and 5.

6 · Establish a pilot group

Create a small validation group (suggested naming Quilr-Pilot, e.g. WIN-Quilr-Pilot / MAC-Quilr-Pilot) and prove the full flow there before promoting to production assignment.

Exit criteria for Step 1 Tenant ID in hand · correct environment identified · bundle downloaded · MDM admin access confirmed · pilot group created. Next, prove the network path in Step 2.