Setting up the single VM environment
Before installing AppScan 360° using the single VM script, setup your environment for optimal deployment.
Deployment Server Prerequisites
The Deployment Server is a Linux-based system used to initiate and manage the AppScan 360° deployment.
| Category | Requirement |
|---|---|
| Operating system | Ubuntu Linux 24.04 or newer |
| Software |
|
| Configuration |
|
External Dependencies
| Category | Requirement |
|---|---|
| Database |
MSSQL Server 2019 or above, configured with db_creator permissions, accessible for storing scan data (approximately 150 KB per scan execution) |
| Authentication |
|
| SMTP Server via port 25/TCP for sending notifications | |
| Licensing | Access to HCL License Management Portal via port 443/TCP for license activation (requires HCL ID) |
| Container Registry | Remote container registry (e.g., HCL Harbor) for storing and pulling AppScan 360 container images |
| Network | Trusted certificate for secure communication (import untrusted certificates into client JRE keystore if needed) |
| Storage | File storage for scan data (see Storage Requirements) |
Storage Requirements
AppScan 360° requires MSSQL database and file storage. Estimated storage needs based on scan executions are:
|
Scan Executions |
MSSQL Server Storage |
File Storage |
|---|---|---|
| 1,000 | 1GB | 10GB |
| 100.000 | 5GB | 100GB |
| 1,000,000 | 20GB | 1000GB |
Recommendation: Allocate a minimum of 200 GB for both MSSQL server storage and file storage to accommodate temporary logs. Storage must be encrypted, redundant, sharable between pods, and support ReadWriteMany (RWX) access mode. Old scans can be manually deleted to save space.
Resource Requirements
AppScan 360° Platform
| Component | Memory (Min/Max) | CPU (vCore, Min/Max) |
|---|---|---|
| ASCP | 42GB / 48GB | 10/12 |
Scanning Resources
| Scenario | Memory (Min/Rec) | CPU (vCore, Min/Rec) |
|---|---|---|
| Dynamic analysis scanning: single scan | 3GB/4GB | 2/3 |
| Dynamic analysis scanning: five concurrent scans | 15GB/20GB | 10/15 |
| Dynamic analysis scanning: ten concurrent scans | 30GB/40GB | 20/30 |
| Static analysis scanning: single scan | 16GB/28GB | 2/4 |
| Static analysis scanning: five concurrent scans | 80GB/140GB | 10/20 |
| Static analysis scanning: ten concurrent scans | 160GB/280GB | 20/40 |
| Software Composition Analysis (SCA) scanning: single scan | 1GB/2GB | 2/5 |
| Software Composition Analysis (SCA) scanning: five concurrent scans | 2GB/4GB | 7/10 |
| Software Composition Analysis (SCA) scanning: ten concurrent scans | 4GB/6GB | 10/12 |
Additional Notes
-
HCL ID: Required for accessing HCL License and Download Portal and HCL Harbor.
-
Browser Support: Use the latest versions of Chrome, Safari, Edge, or Firefox for the AppScan 360 user interface.
-
Screen Resolution: Recommended resolution is 1920x1080 for optimal display.
-
Network Ports:
-
22/TCP (SSH to Deployment Server)
-
25/TCP (SMTP)
-
389/TCP (LDAP)
-
80, 443, 8080/TCP
-
-
Access Points:
-
User Portal:
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL> -
User API:
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/api -
User API (Swagger):
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/swagger
-
-
Note: Publish the Ingress FQDN with the designated IP in the DNS server.
Additional information
- Is this installation intended to be a proof-of-concept installation of AppScan 360°? Or will this installation be used for production?
- About how many concurrent scans do you expect to run? (Custom installation)
- Do you want to enable Software Composition Analysis (SCA) for open source scanning?
- What are your MSSQL configuration details? (Custom installation)
- What are your Software Composition Analysis (SCA) database details? (Custom installation)
- Will the install use an external certificate?
- What will be the primary domain name for the installation?
- Will the installation access external services?
- Is the local VM connected to the local DNS server?
- How much storage will be allocated for the installation?
- Do you want to connect with your SMTP mail relay?
- What are your Docker registry details? (Custom installation)
- Will the installation use a proxy? (Custom installation)