Before you start, make sure the server meets the Requirements.
- Log in the license.forestall.io with given credentials.

Forestall License Portal
-
Download the license file from Licenses page.
-
Download the installation package of last release from Releases page.
-
Run the installation package with Administrator privileges on the deployment server. The installer and binaries are signed with an EV code-signing certificate. You can check the signature in the file’s Properties > Digital Signatures tab before running it.
Install Forestall on a domain-joined server. Some checks need domain membership, so a server outside the domain gives incomplete results. See Requirement 7.

Running Installation Package
- Click Next button to install requirements first.

Installing Forestall Requirements
-
The package installs the prerequisites that are missing on the server:
- .NET Framework 4.7.2
- Java(TM) Platform SE 15, used by the Neo4j graph database
- Python 3.13 (64-bit), installed to
C:\Python - PostgreSQL 15, installed under the installation folder (
PostgreSQL\15) - IIS URL Rewrite 2.1 (see step 10)
The Neo4j 4.4.8 graph database is bundled with Forestall and installed under the installation folder. It does not need a separate download. The installer also enables the
pgvectorextension in PostgreSQL, which the AI Assistant uses. -
Click Next to install Forestall services.

Installing Forestall
- Select the installation folder and click Next. The default folder is
C:\Forestall\FSProtect\.

Forestall Installation Folder
- Click the Install button to start the installation.

Starting the Installation
- After installation is finished, package installs the IIS URL Rewrite Module. To install this module Accept the License Agreement and click Install.

Installing the IIS URL Rewrite Module
- Click the Finish button to complete installation.

Finishing the Installation
- The installer configures HTTPS for all Forestall sites in IIS:
| Site | Port | Purpose |
|---|---|---|
FSProtect-Frontend |
443 | Web interface. Port 80 stays open and redirects to HTTPS. |
FSProtect-Django |
8443 | REST API, called by the web interface and by API clients. |
FSProtect-Core |
5443 | Core service, called by the REST API on the same server. |
If the server has no certificate for its host name, the installer creates a self-signed certificate (Forestall Self Signed Certificate, valid for 10 years) and trusts it on the server. A Forestall shortcut on the desktop opens https://<server IP address>. Browsers on other computers show a certificate warning until you replace the certificate (see Changing the certificate and address).
The default username and password for the web interface are both forestall (lowercase). Change the password after the first login.

Logging In the Forestall Web Interface
- Until a license is installed, the web interface opens only the About > License page. Upload the license file you downloaded in step 2 to start scanning. See About for the license table and multi-license details.

Uploading the License
- Change the default password: open the avatar menu in the upper-right corner and select Profile. See Profile.

Opening the Profile Page

Changing the Password
- Configure the environments you want to scan in Configuration Center, then start a scan from Scans > New Scan.
Changing the certificate and address
The installer copies maintenance scripts to C:\Forestall\FSProtect\setup-files\scripts\utils\. Run them in an elevated PowerShell session.
Change-Certificate.ps1: lists the certificates in the computer’s personal store and binds the one you select to the Forestall sites. Import your certificate intoCert:\LocalMachine\Myfirst.Change-IpAddress.ps1: updates the address the web interface, API and Core use to reach each other. Set$NEW_ADDRESSat the top of the script to the new IP address or host name before running it.Set-IIS-SecurityHardening.ps1: removes the HTTP response headers that disclose server and framework versions.Backup-All.ps1: backs up the databases, reports and configuration files (see Update).