Skip to main content
availability

Deployment: Invicti Platform on-demand, Invicti Platform on-premises

Advanced settings

This document describes all available advanced settings for individual targets. Each setting has a plain-language explanation of what it does and, where useful, the value it ships with by default.

Settings marked x-hidden or x-private in the schema aren't included here. The backend or internal scan tuning manages these automatically, and they aren't intended for manual configuration.

Misconfiguration risk

Advanced settings change scanner behavior directly. Incorrect values can cause scans to fail, miss vulnerabilities, or report inaccurate results, and the effect isn't always visible in the scan output.

These settings are intended for cases where Invicti Support has advised a specific value for a specific problem. Don't change them for exploratory or trial-and-error tuning. If you aren't certain what a setting does and why it needs to change, leave it at its default and contact Invicti Support first.

Prerequisites

The Advanced settings tab only appears on a target when you enable the Allow users to configure advanced scan configuration option in Settings > Scanning. For more information, refer to Scanning settings.

Steps to access advanced settings

  1. Select Inventory > Targets from the left-side menu.
  2. Find the target you want to configure and either:
    • Select anywhere on its row to open the target drawer, then select Edit.
    • Select the three-dot menu (⋮) at the far right of the row and choose Edit target.
  3. Select the Advanced settings tab.

HTTP

Settings that control how the engine communicates over HTTP and HTTPS.

SSL

SettingDescriptionDefault
Enable SSL ALPNTurns SSL ALPN (Application-Layer Protocol Negotiation) on or off.true
SSL ciphers (TLS v1.2 and below)A colon-separated list of the SSL ciphers to use for TLS v1.2 and earlier.extensive built-in cipher list (see the settings defaults file)
SSL cipher suites (TLS v1.3)A colon-separated list of the SSL cipher suites to use for TLS v1.3. Leaving this empty disables TLS v1.3.TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256

PKCS11 SmartCard settings

Configuration for authenticating using a PKCS11 smart card.

SettingDescriptionDefault
Module pathThe path to the PKCS11 module.empty
PINThe PIN for the smart card.empty
Key URIAn optional PKCS11 URI identifying the key.empty
Certificate URIAn optional PKCS11 URI identifying the certificate.empty

General

SettingDescriptionDefault
Request timeoutHow long, in seconds, the engine waits for a request to complete.30
Enable cacheTurns on persistent HTTP storage, used mainly by DeepScan, to reduce memory usage.true
Prefer IPv6 for DNS lookupsWhether the engine should prefer IPv6 over IPv4 addresses when resolving DNS.false
Prefer HTTP/2Whether the engine should prefer HTTP/2 connections when they're available.false

HTTP logging

Controls what the scanner writes to the logs when HTTP logging is enabled (which happens automatically when a target has debug mode on). Turning on response body logging, or setting a large max body size, can make scan logs grow very large and cause the scan to run out of disk space, so use these settings with caution.

SettingDescriptionDefault
Request loggingWhat to log for requests: one of none, headers, or full.full
Response loggingWhat to log for responses: one of none, headers, or full.headers
Only errorsWhen enabled, only logs traffic when an error occurs.false
Max body sizeThe maximum size of an HTTP body to write to the log.2048

Login

Settings related to authentication during a scan.

SettingDescriptionDefault
Login sequence timeoutHow long, in minutes, the engine waits for a login sequence to finish playing back.5

AI

Settings that control the AI-assisted features of the engine.

SettingDescriptionDefault
AI login agentThe AI agent used for AI-aided login.nova-act
Force AI aided loginForces AI-aided login to be used before falling back to the scanner's built-in login heuristics.false
Enable AI form fillerUses AI to intelligently fill out forms while scanning.true
Enable AI crawl predictionUses AI to predict additional URLs worth crawling.true
Enable AI BLRUses AI to perform Business Logic Recognition (BLR), giving the engine a better understanding of the application's workflows and logic while scanning.true

Crawling

Settings that control how the engine discovers and traverses content on the target application.

SettingDescriptionDefault
Detect technologies depth levelHow deep the crawl goes when fingerprinting technologies. 0 means unlimited.0

File extensions configuration

Controls which files are crawled based on their extension.

SettingDescriptionDefault
Included extensionsOnly paths matching these extensions are included.["*"] (all extensions)
Excluded extensionsA list of file extensions that are skipped entirely during crawling.around 150 built-in extensions covering images, audio/video, archives, fonts, and office documents (e.g. .jpg, .mp4, .zip, .exe, .docx, .woff)
Extensions (ignore inputs for extensions)When a file matches one of these extensions, its inputs are ignored..js, .swf, .css, .svg, .svn-base

Routing configuration

Controls how the engine detects and handles application routes (URL patterns that represent the same underlying page with different parameter values).

Heuristic route detection

SettingDescriptionDefault
Max thresholdThe maximum threshold used when deciding whether to create a route at the first path segment.100
Min thresholdThe minimum threshold used when deciding whether to create a route.30
Same type thresholdThe threshold applied to path segments of the same type (year, hex value, UUID, number).10
Skip forA list of expressions for which routes are never created.^/wavsep/
Path separators configurationThe delimiter characters used to split a URL path into segments./

IAST-based routes

SettingDescriptionDefault
EnabledTurns on route detection based on IAST data.true
Autogenerate examplesAutomatically generates example values for IAST-detected routes.true

Other crawling settings

SettingDescriptionDefault
Lock custom cookiesWhen enabled, custom cookies are locked in place and won't be changed by a Set-Cookie response header.true
CSRF tokensA list of name patterns that, when matched against a header, cookie, form input, or meta tag name, identify a CSRF token being transferred. Each entry has a name pattern and a scope of either global (applies everywhere) or path (applies only to that location).empty list
Ignored variationsA list of variation text patterns to ignore during DeepScan.can I ask you a question please\?, is it ok if I upload an image\?
Link depthThe maximum link depth to crawl. 0 means unlimited.10
Directory depthThe maximum directory depth to crawl. 0 means unlimited.15
Directory limitThe maximum number of directories allowed at any single level. 0 means unlimited.50
File limitThe maximum number of files allowed at any single level. 0 means unlimited.150
Maximum number of path schemesCurrently unused.100
Maximum number of pages to crawlThe maximum number of pages the engine crawls. 0 means unlimited.25000
Maximum number of sitemap linksThe maximum number of links allowed in a single sitemap. 0 means unlimited.250
Accept cookies from all domainsWhen enabled, the engine won't validate a cookie's domain before accepting it.false
Use advanced file signaturesUses advanced page signatures to identify similar pages and ignore relative links found on them.true
Remove host prefixesA list of host prefixes stripped from the start of hostnames before comparing them against scope. For example, if www. is listed, https://www.example.com is normalized to https://example.com for scope purposes.www., www1.
Allow inv-ignore attributeLets users mark an HTML tag with class="*inv-ignore*" so the engine ignores that tag and its children.true
API introspection settingsA list of path / type pairs describing where API definitions can be found (currently only the graphql type is supported).around 30 built-in GraphQL endpoint paths, e.g. /graphql, /v1/graphql, /graphiql, /gql, /playground
Tracked session headersHeaders, matched by a name pattern and a scope, that the application uses to identify a user session.X-SFNT-AUTH-TOKEN, X-AUTH-TOKEN, X-AUTH-SECRET, X-AUTHORIZATION, X-*-AUTHORIZATION, X-*-SESSION-TOKEN, AUTHORIZATION, X-*-Verification-Code, X-*-UserId, X-Apitoken, x-api-session, x-api-key (all scoped to *)
Fixed session headersSession headers with a pre-defined value, each matched by a name pattern and sent within a given scope.empty list

Input values settings

SettingDescriptionDefault
Input values settingsPredefined values to use for specific input fields. Each entry has a url pattern (or * for any page) and a list of inputs, where each input specifies a field name pattern, how that pattern should be matched (exact, regex, or wildcard), and the value to use.173 built-in field-name mappings (all scoped to *), covering common field-name conventions across several languages: search/filter fields, identifiers, contact details, names, addresses, dates, payment fields, and networking fields, so realistic-looking data gets submitted automatically instead of scan-breaking placeholder text

DeepScan settings

Settings for DeepScan, which uses a headless Chromium browser to analyze modern, JavaScript-driven web app targets.

SettingDescriptionDefault
Use DeepScanUses the Chromium browser to better analyze modern web app targets.true
Enable heuristicsTurns on DeepScan's heuristics.true
Fetch external URLsFetches URLs requested by the browser even when they fall outside the scan's scope.true
Allow out of scope submitsAllows or blocks submitting multipart/form-data or application/x-www-form-urlencoded forms to out-of-scope targets.false
Block adsBlocks domains known to serve ads while DeepScan is running.false
Session timeoutThe maximum time, in seconds, to wait for a browser session to finish.240
Send session headersSends session-related headers, such as Authorization, while DeepScan is running.false
Max sessionsThe maximum number of browser sessions to run during the scan, up to 5.5
Dynamic session timeoutWhen enabled, the engine waits for 30 seconds of idle time before ending a session, but a session can never run longer than twice the configured session timeout.false
Detect LLMDetects and blocks requests to known Large Language Model endpoints, to prevent data leakage.true
Enable DeepScan hashWhen enabled, some pages may be skipped as an optimization based on a computed DeepScan hash.true
Detect client side technologiesDetects client-side technologies used by the target application, for later analysis with runtime software composition analysis (SCA).true
Ignored URLsA list of regex patterns for URLs that DeepScan should ignore.patterns matching YouTube embeds and Vimeo player URLs
Interaction delayThe delay, in milliseconds, between each simulated interaction.0
Pre-simulation waitThe delay, in milliseconds, before simulation starts.0
Exclude by CSS selectorA CSS selector identifying elements to exclude, for example .class1, #id2, div > .class3. See Exclude elements using CSS selectors or XPath expressions.empty
Exclude by XPath expressionA list of XPath expressions identifying elements to exclude. See Exclude elements using CSS selectors or XPath expressions.empty list
Skip custom eventsSkips simulation of non-standard, custom events.false
Exclude by JavaScript event nameA list of event names that shouldn't be simulated.empty list
Always trigger standard eventsForces standard events registered on an element to fire, even if they normally wouldn't.false
Pre-emptive setTimeoutAutomatically triggers setTimeout callbacks.true
Max simulated elementsThe maximum number of elements to interact with. 0 means unlimited.0
Maximum option elementsThe maximum number of options to simulate within a <select> dropdown. 0 means unlimited.0
Max modified element depthThe maximum depth of simulated elements. 0 means unlimited.0
Skip threshold (sampling)The number of interactions to perform before starting to skip elements in the queue. 0 disables sampling.0
Elements to skip (sampling)Once the skip threshold is reached, the number of elements to skip simulating before resuming.10
Skip #document nodeSkips interaction with events on the #document node.false
Skip standard events on #document nodeDoesn't simulate standard events on the #document node.false

IAST settings

Settings for Interactive Application Security Testing (IAST) queries sent to an installed IAST agent.

SettingDescriptionDefault
Send filelist queryEnables or disables sending the filelist IAST query.true
Send alerts queryEnables or disables sending the alerts IAST query.true
Send packages queryEnables or disables sending the packages IAST query.true
Send routes queryEnables or disables sending the routes IAST query.true
Send system info queryEnables or disables sending the sysinfo IAST query.true

Scanning

Settings that control the vulnerability scanning phase itself.

Malware scanner

For internal agents only.

SettingDescriptionDefault
EnabledTurns malware scanning on or off.true
Disable Windows Defender integrationOn Windows, Windows Defender is used by default; enable this to use ClamAV instead.false
ClamAV portThe TCP port ClamAV listens on.3310

Path heuristics configuration

SettingDescriptionDefault
EnabledTurns path-based heuristics on or off.true
PatternsA list of rules, each with an applyTo (path or dynamic-segment), a handling (excluded or fixed), a valuesCount, and a pattern.around 30 built-in rules: excludes noisy paths like minified assets (*.min.css/*.min.js), index.html, and ASP.NET web resource handlers; treats common static/CMS paths (e.g. /wp-content/plugins/, /static/, /images/) as fixed; and treats UUID-like or multi-digit dynamic segments as fixed/minimal-value segments

Alert and error limits

SettingDescriptionDefault
Alert limit per typeVulnerabilities that aren't merged or dropped can accumulate; this caps how many times the same vulnerability type is reported to the backend for the same target. 0 disables the limit.250
Abort scan on network errors countAborts the scan after this many consecutive network errors. 0 disables the limit.25

Rate limiting

Controls how the scanner reacts to server-side rate limiting (HTTP 429). Configure request pacing (jobs per minute, concurrent request limits) separately under HTTP settings.

SettingDescriptionDefault
Ignore persistent 429 responsesWhen enabled, the scanner tries to handle 429 responses but won't abort the scan if they keep occurring. This can lead to inconsistent scan results.false

Other scanning settings

SettingDescriptionDefault
Use cookies detected during scanningWhen disabled, the scan-script operation won't set or change cookies while scanning.false
Proof of exploitWhen enabled, the engine generates proof of exploitation for vulnerabilities it finds.true
Test client-side routesControls whether scan-scripts are bypassed on client-side routes, except for those explicitly tagged cs_route.false
Enable LLM scanningTurns on scanning for vulnerabilities related to Large Language Models.true
Stateful API scanningEnables or disables stateful API scanning.true

HTTP headers

Configuration for testing HTTP headers for vulnerabilities.

SettingDescriptionDefault
EnabledTurns on testing of the headers listed below.true
Max depthThe maximum location depth at which headers are tested.2
HeadersThe list of headers tested across all locations (post-scan, with cookies), each with a name and whether it's enabled.Referer, User-Agent, X-Forwarded-For, Accept (all enabled)

Input handling

SettingDescriptionDefault
Default test valueThe value used for any input as a last resort, when no other value can be detected, generated, or matched from a more specific rule.1
Parameter exclusionsA list of rules, each with a name regex, a kind (Any, GET, POST, or COOKIE), a url pattern, and an exclude action, that keep matching inputs out of testing. See Parameter exclusions.around 27 built-in rules covering common session identifiers and framework state fields, e.g. ASP.NET_SessionId, PHPSESSID, JSESSIONID, the ASP.NET __VIEWSTATE/__EVENT* fields, authenticity_token, and Subversion .svn-base artifacts
Enable scan auto-tunerLets the engine automatically adjust scan settings for known applications. See Enable scan auto-tuner.true

Input schemes

Settings controlling how input schemes (the combinations of inputs found on a page) are built and classified during crawling and scanning.

Thresholds

Limits related to crawling and scanning depth.

SettingDescriptionDefault
Ignore if value count greater thanThe maximum number of possible test values allowed for a single form input, within a variation.32
Maximum scheme countThe maximum number of input schemes allowed per location, excluding the empty scheme.20
Maximum input countThe maximum number of inputs allowed within a single scheme.100
Maximum variation countThe maximum number of variations allowed per input scheme.200
Maximum identical groupsThe maximum number of identical input groups (matched by input count, names, and flags) allowed across different locations within the same target.0
Minimum values countThe different-value threshold used for the least important, non-action inputs.3
Medium values countThe different-value threshold used for medium-importance, maybe-action inputs.10
Maximum values countThe different-value threshold used for important, action inputs.32

Action patterns

Patterns used to classify inputs as important ("action") or unimportant ("variable") based on their name or value.

SettingDescriptionDefault
Include name patternsRegex patterns for input names that mark them as important action inputs.around 17 built-in patterns, e.g. action, module, option, mode, op, page, screen, menu, form, stage
Include value patternsRegex patterns for input values that mark them as important.matches any value (.*)
Exclude name patternsRegex patterns for input names that mark them as unimportant/variable.around 60 built-in patterns covering session/token fields (session, sid, viewstate, jsessionid), common form fields (email, username, password, first_name, address, company, phone), sorting/filtering (sort, orderby, filter, search), and locale/date fields (language, country, date, month, year)
Exclude value patternsRegex patterns for input values that mark them as unimportant.around 10 built-in patterns covering purely numeric values, known PHP/session placeholder tokens, HTML/bracketed content, full URLs, common hex hash lengths, boolean-like values (on/off/yes/no/true/false), and sort direction values (asc/desc)

Miscellaneous

SettingDescriptionDefault
Landing page screenshotWhen enabled, the engine takes a screenshot of the landing page.true
Authentication reportWhen enabled, the engine saves an authentication report during login sequence playback.true

Mask sensitive information

Configuration for masking sensitive information before it reaches the backend.

SettingDescriptionDefault
Mask vulnerability detailsMasks sensitive information within vulnerability details.true
Mask scan logMasks sensitive information within scan logs.true
Mask all cookiesMasks every cookie, not just the ones explicitly listed below.false
HeadersThe list of header names to mask.Authorization, Proxy-Authorization, Acunetix-Aspect-Password
CookiesThe list of cookie names to mask.password, pass, ASP.NET_SessionId, .AspNetCore.Session, ASPSESSIONID, jsessionid, PHPSESSID

Need help?

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

Was this page useful?