Skip to main content
this document is for:

Deployment: Invicti Platform on-premises

Installation

Part of Windows on-premises installation series

This is part 2 of 4 in the Windows on-premises installation series.
Previous: Prerequisites | Next: Trustlist configuration

This document explains how to install Invicti Platform on-premises using the Windows installer. The installer deploys a custom WSL2 distribution containing k3s and all necessary container images, enabling offline installation without an internet connection.

The installation registers a custom WSL2 distro, deploys the Invicti Platform Helm chart inside it, and configures port forwarding to allow access from the Windows host.

Before starting, complete all steps in Prerequisites.

Why this matters

The Windows installer automates the full platform deployment: it registers a WSL2 distribution, sets up a k3s cluster, configures networking, and deploys Invicti Platform via Helm - all in a single run. Understanding the installation flow helps you provide the right configuration upfront, since most settings can't be changed after installation without rerunning the installer.

Required files

Download the following files to the target machine and place them in the same directory without spaces in the path (for example, C:\InvictiSetup\):

FileDescriptionRequired
Installer executablePlatform installer for WindowsYes
WSL2 distribution tarballk3s distribution with container images for offline installationYes

The WSL2 distribution tarball contains k3s and all container images required for offline installation.

Download instructions

To obtain these files, please contact your Invicti sales representative.

Run the installer

  1. Right-click the installer .exe and select Run as administrator.

  2. License information screen: Enter your license details:

    • Email address: Your contact email for the Invicti Platform installation
    • License key: The license key provided by Invicti
    note

    If you don't have a license key, contact Invicti Support. The installation can't proceed without a valid license.

Settings can't be changed after installation

To change the hostname, SMTP, TLS certificate, or database settings after installation, you must rerun the installer. Review these options carefully before proceeding.

  1. Platform settings screen: Configure the platform settings:

    • Application hostname: The hostname used to access the platform. Defaults to invicti.local.
    • WSL distribution file: Path to the WSL2 distribution tarball. Defaults to the tarball in the same folder as the .exe.
    • Data volume path (optional): [TODO: confirm what this field does and what the default path is]
  2. Email configuration screen: Configure SMTP to enable email notifications for scan alerts, user invitations, and password resets. Select Enable email notifications and fill in the fields, or leave it disabled to skip.

    Show email configuration fields
    FieldDescriptionDefault
    SMTP hostHostname or IP address of your SMTP server-
    PortSMTP port587
    Use SSL/TLSEnable SSL/TLS for the SMTP connectionEnabled
    UsernameSMTP username-
    PasswordSMTP password-
    From emailThe sender address for outgoing emails-
    Display nameThe display name shown on outgoing emailsInvicti Platform
  3. TLS certificate screen: Select Use custom TLS certificate and provide your certificate files. If disabled, the installer generates a self-signed certificate automatically. Self-signed certificates cause browser security warnings and are only suitable for testing.

    Show TLS certificate fields
    FieldDescription
    Full chain certificate (PEM)Path to your full chain certificate file in PEM format
    Private key (PEM)Path to your private key file in PEM format
  4. Database configuration screen: Select Use custom external database and provide your database connection details. If disabled, the installer deploys a built-in PostgreSQL database.

    info

    PostgreSQL 16 or later is required.

    Show database configuration fields
    FieldDescriptionDefault
    Database hostHostname or IP address of your PostgreSQL server-
    PortPostgreSQL port5432
    UsernamePostgreSQL usernamepostgres
    PasswordPostgreSQL password-

    Click Install to start the installation.

  5. The installer runs the following steps automatically:

    Show installation steps
    StepDescription
    1Installer checks prerequisites (WSL2, Hyper-V, disk space)
    2Installer checks for existing installations
    3Installer creates the invicti service account
    4Installer validates the WSL distribution file
    5Installer checks for an existing WSL distribution
    6Installer registers the WSL distribution and installs to C:\Program Files\Invicti\Platform\WSL
    7Installer creates and attaches a VHDX for persistent data storage
    8Installer starts the k3s cluster
    9Installer starts WSL keepalive
    10Installer generates Helm values configuration
    11Installer waits for k3s cluster to be ready (may take up to 30 minutes)
    12Installer deploys Invicti Platform via Helm
    13Installer configures network port forwarding and firewall rules
    14Installer configures the hosts file with the invicti.local entry
    15Installer installs and starts the Invicti WSL Service Windows service
  6. A WSL window opens automatically during installation - this is expected. Don't close it. The installer displays progress throughout and closes the WSL window when done.

  7. When the installation finishes, the Completing Invicti Platform Setup screen appears. Select Open Invicti Platform Control Center to open the Control Center immediately after finishing, then click Finish.

Post-installation verification

Verify that all platform services are running before proceeding to trustlist configuration and registration.

The Invicti Platform Control Center (http://localhost:8088/) is a local dashboard that shows the health and status of all Invicti Platform services running in the WSL2 environment.

Once all services are shown as running, you can proceed to access the main platform at https://invicti.local (or your configured hostname).

Before you can register, configure the trustlist. Trustlist configuration

Access the platform and register

Navigate to https://invicti.local (or the hostname configured during installation) in a browser.

If you need to confirm your configured platform address, you can find it in the Control Center:

  • Upper right corner: Shows as App: invicti.local (or your configured hostname)
  • About page (left navigation): Shows as Hostname: invicti.local (or your configured hostname)
Browser security warning

If you didn't provide a custom TLS certificate during installation, the installer generates a self-signed certificate. Your browser will show a security warning with the message:

"Your connection is not private"
Attackers might be trying to steal your information from invicti.local (for example, passwords, messages or credit cards).
Error code: net::ERR_CERT_AUTHORITY_INVALID

Click Advanced to see additional details, then click Proceed to invicti.local (unsafe) to continue to the platform.

This warning is expected and safe to bypass for your on-premises installation since you control the server and certificate. To avoid this warning in production environments, provide a valid TLS certificate during installation or reconfigure it afterwards.

On first access, the platform displays a registration form. Fill in the fields and click Complete registration.

Show registration fields
FieldDescription
Company nameYour organization's name
First nameYour first name
Last nameYour last name
Work emailYour work email address
PasswordChoose a password for your account
Confirm passwordRe-enter your password
CountryYour country
note

Registration requires the platform to reach Invicti's licensing servers. Make sure you've completed Trustlist configuration before attempting to register.


Next steps

With installation complete and the platform running, you're ready to configure network access:

→ Continue to Trustlist configuration

Complete Windows installation series


Troubleshooting

Installation logs

If the installer fails at any step, review the log files at C:\ProgramData\Invicti\Platform\:

  • install.log for installation errors
  • wsl-service.log for runtime service errors.
DNS resolution

If invicti.local gives a DNS_PROBE_FINISHED_NXDOMAIN error, the hostname isn't resolving. Add the hosts file entry:

Add-Content C:\Windows\System32\drivers\etc\hosts "127.0.0.1 invicti.local"

Confirm it was added:

Get-Content C:\Windows\System32\drivers\etc\hosts | Select-String "invicti"

Need help?

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?