Vantage
Licensing portal ↗Free trial

Security, for the reviewer

Everything on this page is how the shipped build behaves, stated so it can be attached to a ticket. Where a rule has a deliberate exception, the exception is stated too.

Operator passwords stored
0
typed per action, never on a command line
Calls to our cloud on a timer
0
until you switch an opt-in on
TLS bypass switches
0
none anywhere in the product
Agent secret shown
once
at enrolment, never by a read
Agent runs as
not admin
a least-privilege service account
Report a finding
by email
dtrvantage@dtrnetworks.com · security.txt

Credentials

Certificates and TLS

What leaves your network, and when

The Windows agent

Device lockdown

Actions and audit

The update path

Deployment footprint

Every connection, by direction

What a firewall review needs to open, and what is off until someone switches it on.

From → toPortWhen
Browsers → VantageHTTPS 443 (IIS)always; the sign-in
Windows agents → VantageHTTPSeach report, signed, and one held connection between reports
Vantage → NetScalersSSH 22, NITRO HTTPS 443polls; changes only where a management module is licensed
NetScalers → Vantage, syslog and AppFlowUDP 514, UDP 4739where you point the appliances at Vantage
NetScalers → Vantage, the calloutTCP 8095, plain HTTP, tokenwhile a callout rule covers the appliance
NetScalers → Vantage, the Webroot download proxyTCP 3128off by default; relays only to Webroot
Vantage → XenServer, Windows, Hyper-VXenAPI HTTPS 443, WinRM 5985 / 5986polls, consoles and actions
Vantage → your UniFi controllerHTTPS, certificate pinnedoff by default (Firewall integrations)
Vantage → the portal (licensing, updates, uptime, manage .dtrvantage.com)HTTPS 443a button an administrator presses, or an opt-in above
Enrolled machines → the portal’s manage address → VantageHTTPS 443, outbound from the machineonly with Device lockdown and the remote console on
Vantage → DB-IP, a public-address service, URLs you addHTTPS 443the monthly geolocation refresh, the attack map’s place, a reputation list you subscribed to

Reporting a vulnerability

Write to dtrvantage@dtrnetworks.com. The same address is published at /.well-known/security.txt (RFC 9116), so a researcher who never read this page still finds it.

What happens next: you hear back from a person within one business day, and a confirmed finding is fixed in the next build rather than queued behind features. You are told when the fix ships and which build carries it, and credited in the release notes if you want to be. There is no bounty programme; there is a reply, a fix and a thank-you. Please give us the chance to ship the fix before publishing details.

How fast a fix reaches an installation

Every change ships as a numbered, cumulative build, so a security fix is never held for a release train. A fix is published to the dev channel first, where DTR's own estate and the accounts marked early-access run it; when it has held there it is released to everyone. Each installation then takes it from its own Settings page (Check for updates, Install now) or from the update zip by hand, applied by a system task with backup and rollback. Nothing is pushed into a customer's server without an administrator asking, which is why this page and the release notes say plainly which build carries a fix.

What it is built on

Not a full software bill of materials; the pinned list for any build is yours on request. The dashboard is Python 3.12 on Windows Server with these packages, installed from PyPI or from wheels you stage offline:

ComponentUsed for
Flask, Werkzeugthe web application and the VM console's WebSocket relay
paramikoSSH to NetScaler appliances, and SSH in the browser
ldap3the LDAP sign-in and group mapping
cryptographythe machine-local encryption of stored credentials and the licence signature check
certifithe public roots the licensing portal is verified against, beside the Windows store
reportlab, python-docx, Pillowthe PDF and Word reports
SQLitethe databases today, from the Python standard library; a database server for larger estates is on the roadmap
noVNC (MPL-2.0, bundled)the XenServer VM screen in the browser
IIS with URL Rewrite and ARR; NSSMthe HTTPS front and the service wrapper
IronRDP web client (MIT or Apache 2.0, bundled)RDP screens in the browser: Hyper-V consoles, Windows servers, XenServer guests
xterm.js (MIT, bundled)the SSH terminal in the browser
PowerShell 5.1 or 7 on each Windows serverthe agent, a readable script; no third-party binary
DTR Vantage’s own launchersname the agent and the dashboard in Task Manager; used only where Windows calls their signature valid

Each build's installer names the packages it installs, and a build that updates a dependency says so in its notes. We follow the advisories for the packages above; a vulnerable dependency is handled as a vulnerability report, on the cadence described above.

Certifications, stated plainly

Vantage is not SOC 2 or ISO 27001 audited today. What stands in its place is the design on this page: nothing of yours in a cloud we run, no operator password stored, no TLS bypass, an agent that is not an administrator, every action audited on your own server. Because the product runs entirely inside your network, the controls an audit would attest to on our side largely do not exist on our side; they are yours, on the VM you installed.

What we support when your process needs evidence: your security questionnaire answered from this page and the docs; a walkthrough of the source with us (the installer ships the dashboard compiled; the agent is a readable PowerShell script); a penetration test against your own installation, with our help reading the results; the audit log and the configuration log as exports. If an audited attestation is a hard requirement, say so early and we will tell you honestly whether we can meet it.

Questions we are asked

Can you see our data? Not unless you send it. There is no cloud tenant; what reaches us is an activation code, a licence check when you press Check for updates, the external Uptime targets if you publish them, a request for the Vantage reputation list if you subscribe to it, and, only with the cloud management key you chose to paste in, the calls your enrolled machines make, the fleet report's summary counts and what a portal user with access to your account views through the remote console.

What if a Vantage server is compromised? It holds the appliance and pool credentials and the integration keys encrypted with a key on that machine, the agent secrets, and, where Device lockdown is used, the keys that sign its policies and its device script; it holds no operator password. The NetScaler configuration account and the UniFi API key are worth rotating first; the monitoring accounts are read-only by design; and with Device lockdown, remove its root from the enrolled machines until the server is rebuilt.

Can we review the code? The dashboard is Python, shipped compiled; we walk through the source with you on request. The agent is a readable PowerShell script on each server. Ask.