DTR Vantage

Licensing portal ↗Request a demo

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
Cloud calls on a timer
0
unless you publish the Uptime page
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

Actions and audit

The update path

Deployment footprint

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
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, from the Python standard library
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
Myrtille (Apache 2.0, optional, its own installer)Hyper-V guest screens in the browser; installed only when you ask the setup for it
PowerShell 5.1 or 7 on each Windows serverthe agent, a readable script; no third-party binary

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

DTR Vantage is not SOC 2 or ISO 27001 audited, and we do not plan to be at this size. 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 code, which is Python and PowerShell on your own server; 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? No. There is no cloud tenant; the only thing that reaches us is what you send: an activation code, a licence check when you press Check for updates, and the external Uptime targets if you publish them.

What if a Vantage server is compromised? It holds the appliance and pool credentials encrypted with a key on that machine, and the agent secrets; it holds no operator password. The NetScaler configuration account is worth rotating first; the monitoring accounts are read-only by design.

Can we review the code? The dashboard is Python and PowerShell on your own server; the agent is a readable script. Ask.