[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://templates.-template","$ref":"#/$defs/templates.Template","$defs":{"analyzers.AnalyzerTemplate":{"properties":{"name":{"type":"string"},"parameters":{"$ref":"#/$defs/map[string]interface {}"}},"additionalProperties":false,"type":"object","required":["name","parameters"]},"code.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the request","description":"ID is the optional ID of the Request"},"engine":{"items":{"type":"string"},"type":"array","title":"engine","description":"Engine"},"pre-condition":{"type":"string","title":"pre-condition for the request","description":"PreCondition is a condition which is evaluated before sending the request"},"args":{"items":{"type":"string"},"type":"array","title":"args","description":"Args"},"pattern":{"type":"string","title":"pattern","description":"Pattern"},"source":{"type":"string","title":"source file/snippet","description":"Source snippet"}},"additionalProperties":false,"type":"object"},"dns.DNSRequestTypeHolder":{"type":"string","enum":["A","NS","DS","CNAME","SOA","PTR","MX","TXT","AAAA","CAA","TLSA","ANY","SRV"],"title":"type of DNS request to make","description":"Type is the type of DNS request to make"},"dns.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the dns request","description":"ID is the optional ID of the DNS Request"},"name":{"type":"string","title":"hostname to make dns request for","description":"Name is the Hostname to make DNS request for"},"type":{"$ref":"#/$defs/dns.DNSRequestTypeHolder","title":"type of dns request to make","description":"Type is the type of DNS request to make"},"class":{"type":"string","enum":["inet","csnet","chaos","hesiod","none","any"],"title":"class of DNS request","description":"Class is the class of the DNS request"},"retries":{"type":"integer","title":"retries for dns request","description":"Retries is the number of retries for the DNS request"},"trace":{"type":"boolean","title":"trace operation","description":"Trace performs a trace operation for the target."},"trace-max-recursion":{"type":"integer","title":"trace-max-recursion level for dns request","description":"TraceMaxRecursion is the number of max recursion allowed for trace operations"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the network request","description":"Payloads contains any payloads for the current request"},"threads":{"type":"integer","title":"threads for sending requests","description":"Threads specifies number of threads to use sending requests. This enables Connection Pooling"},"recursion":{"type":"boolean","title":"recurse all servers","description":"Recursion determines if resolver should recurse all records to get fresh results"},"resolvers":{"items":{"type":"string"},"type":"array","title":"Resolvers","description":"Define resolvers to use within the template"}},"additionalProperties":false,"type":"object"},"engine.Action":{"properties":{"args":{"patternProperties":{".*":{"oneOf":[{"type":"string"},{"type":"integer"},{"type":"boolean"}]}},"title":"arguments for headless action","description":"Args contain arguments for the headless action"},"name":{"type":"string","title":"name for headless action","description":"Name is the name assigned to the headless action"},"description":{"type":"string","title":"description for headless action","description":"Description of the headless action"},"action":{"$ref":"#/$defs/engine.ActionTypeHolder","title":"action to perform","description":"Type of actions to perform"}},"additionalProperties":false,"type":"object","required":["action"]},"engine.ActionTypeHolder":{"type":"string","enum":["navigate","script","click","rightclick","text","screenshot","time","select","files","waitdom","waitfcp","waitfmp","waitidle","waitload","waitstable","getresource","extract","setmethod","addheader","setheader","deleteheader","setbody","waitevent","waitdialog","keyboard","debug","sleep","waitvisible"],"title":"action to perform","description":"Type of actions to perform"},"extractors.Extractor":{"properties":{"name":{"type":"string","title":"name of the extractor","description":"Name of the extractor"},"type":{"$ref":"#/$defs/extractors.ExtractorTypeHolder"},"regex":{"items":{"type":"string"},"type":"array","title":"regex to extract from part","description":"Regex to extract from part"},"group":{"type":"integer","title":"group to extract from regex","description":"Group to extract from regex"},"kval":{"items":{"type":"string"},"type":"array","title":"kval pairs to extract from response","description":"Kval pairs to extract from response"},"json":{"items":{"type":"string"},"type":"array","title":"json jq expressions to extract data","description":"JSON JQ expressions to evaluate from response part"},"xpath":{"items":{"type":"string"},"type":"array","title":"html xpath expressions to extract data","description":"XPath allows using xpath expressions to extract items from html response"},"attribute":{"type":"string","title":"optional attribute to extract from xpath","description":"Optional attribute to extract from response XPath"},"dsl":{"items":{"type":"string"},"type":"array","title":"dsl expressions to extract","description":"Optional attribute to extract from response dsl"},"part":{"type":"string","title":"part of response to extract data from","description":"Part of the request response to extract data from"},"internal":{"type":"boolean","title":"mark extracted value for internal variable use","description":"Internal when set to true will allow using the value extracted in the next request for some protocols"},"case-insensitive":{"type":"boolean","title":"use case insensitive extract","description":"use case insensitive extract"}},"additionalProperties":false,"type":"object","required":["type"]},"extractors.ExtractorTypeHolder":{"type":"string","enum":["regex","kval","xpath","json","dsl"],"title":"type of the extractor","description":"Type of the extractor"},"file.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"extensions":{"items":{"type":"string"},"type":"array","title":"extensions to match","description":"List of extensions to perform matching on"},"denylist":{"items":{"type":"string"},"type":"array","title":"denylist","description":"List of files"},"id":{"type":"string","title":"id of the request","description":"ID is the optional ID for the request"},"max-size":{"type":"string","title":"max size data to run request on","description":"Maximum size of the file to run request on"},"archive":{"type":"boolean","title":"enable archives","description":"Process compressed archives without unpacking"},"mime-type":{"type":"boolean","title":"enable filtering by mime-type","description":"Filter files by mime-type"},"no-recursive":{"type":"boolean","title":"do not perform recursion","description":"Specifies whether to not do recursive checks if folders are provided"}},"additionalProperties":false,"type":"object"},"fuzz.Rule":{"properties":{"type":{"type":"string","enum":["replace","prefix","postfix","infix","replace-regex"],"title":"type of rule","description":"Type of fuzzing rule to perform"},"part":{"type":"string","enum":["query","header","path","body","cookie","request"],"title":"part of rule","description":"Part of request rule to fuzz"},"parts":{"items":{"type":"string","enum":["query","header","path","body","cookie","request"]},"type":"array","title":"parts of rule","description":"Part of request rule to fuzz"},"mode":{"type":"string","enum":["single","multiple"],"title":"mode of rule","description":"Mode of request rule to fuzz"},"keys":{"items":{"type":"string"},"type":"array","title":"keys of parameters to fuzz","description":"Keys of parameters to fuzz"},"keys-regex":{"items":{"type":"string"},"type":"array","title":"keys regex to fuzz","description":"Regex of parameter keys to fuzz"},"values":{"items":{"type":"string"},"type":"array","title":"values regex to fuzz","description":"Regex of parameter values to fuzz"},"fuzz":{"$ref":"#/$defs/fuzz.SliceOrMapSlice","title":"payloads of fuzz rule","description":"Payloads to perform fuzzing substitutions with"},"replace-regex":{"type":"string","title":"replace regex of rule","description":"Regex for regex-replace rule type"}},"additionalProperties":false,"type":"object"},"fuzz.SliceOrMapSlice":{"items":{"oneOf":[{"type":"string"},{"type":"object"}]},"type":"array","title":"Payloads of Fuzz Rule","description":"Payloads to perform fuzzing substitutions with."},"generators.AttackTypeHolder":{"type":"string","enum":["batteringram","pitchfork","clusterbomb"],"title":"type of the attack","description":"Type of the attack"},"headless.Request":{"properties":{"id":{"type":"string","title":"id of the request","description":"Optional ID of the headless request"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the headless request","description":"Payloads contains any payloads for the current request"},"steps":{"items":{"$ref":"#/$defs/engine.Action"},"type":"array","title":"list of actions for headless request","description":"List of actions to run for headless request"},"user_agent":{"$ref":"#/$defs/userAgent.UserAgentHolder","title":"user agent for the headless request","description":"User agent for the headless request"},"custom_user_agent":{"type":"string","title":"custom user agent for the headless request","description":"Custom user agent for the headless request"},"stop-at-first-match":{"type":"boolean","title":"stop at first match","description":"Stop the execution after a match is found"},"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"fuzzing":{"items":{"$ref":"#/$defs/fuzz.Rule"},"type":"array","title":"fuzzin rules for http fuzzing","description":"Fuzzing describes rule schema to fuzz headless requests"},"cookie-reuse":{"type":"boolean","title":"optional cookie reuse enable","description":"Optional setting that enables cookie reuse"},"disable-cookie":{"type":"boolean","title":"optional disable cookie reuse","description":"Optional setting that disables cookie reuse"}},"additionalProperties":false,"type":"object"},"http.HTTPMethodTypeHolder":{"type":"string","enum":["GET","HEAD","POST","PUT","DELETE","CONNECT","OPTIONS","TRACE","PATCH","PURGE","DEBUG"],"title":"method is the HTTP request method","description":"Method is the HTTP Request Method"},"http.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"path":{"items":{"type":"string"},"type":"array","title":"path(s) for the http request","description":"Path(s) to send http requests to"},"raw":{"items":{"type":"string"},"type":"array","description":"HTTP Requests in Raw Format"},"id":{"type":"string","title":"id for the http request","description":"ID for the HTTP Request"},"name":{"type":"string","title":"name for the http request","description":"Optional name for the HTTP Request"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"method":{"$ref":"#/$defs/http.HTTPMethodTypeHolder","title":"method is the http request method","description":"Method is the HTTP Request Method"},"body":{"type":"string","title":"body is the http request body","description":"Body is an optional parameter which contains HTTP Request body"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the http request","description":"Payloads contains any payloads for the current request"},"headers":{"patternProperties":{".*":{"oneOf":[{"type":"string"},{"type":"integer"},{"type":"boolean"}]}},"title":"headers to send with the http request","description":"Headers contains HTTP Headers to send with the request"},"race_count":{"type":"integer","title":"number of times to repeat request in race condition","description":"Number of times to send a request in Race Condition Attack"},"max-redirects":{"type":"integer","title":"maximum number of redirects to follow","description":"Maximum number of redirects that should be followed"},"pipeline-concurrent-connections":{"type":"integer","title":"number of pipelining connections","description":"Number of connections to create during pipelining"},"pipeline-requests-per-connection":{"type":"integer","title":"number of requests to send per pipelining connections","description":"Number of requests to send per connection when pipelining"},"threads":{"type":"integer","title":"threads for sending requests","description":"Threads specifies number of threads to use sending requests. This enables Connection Pooling"},"max-size":{"type":"integer","title":"maximum http response body size","description":"Maximum size of http response body to read in bytes"},"fuzzing":{"items":{"$ref":"#/$defs/fuzz.Rule"},"type":"array","title":"fuzzin rules for http fuzzing","description":"Fuzzing describes rule schema to fuzz http requests"},"analyzer":{"$ref":"#/$defs/analyzers.AnalyzerTemplate","title":"analyzer for http request","description":"Analyzer for HTTP Request"},"self-contained":{"type":"boolean"},"signature":{"$ref":"#/$defs/http.SignatureTypeHolder","title":"signature is the http request signature method","description":"Signature is the HTTP Request signature Method"},"skip-secret-file":{"type":"boolean","title":"bypass secret file","description":"Skips the authentication or authorization configured in the secret file"},"cookie-reuse":{"type":"boolean","title":"optional cookie reuse enable","description":"Optional setting that enables cookie reuse"},"disable-cookie":{"type":"boolean","title":"optional disable cookie reuse","description":"Optional setting that disables cookie reuse"},"read-all":{"type":"boolean","title":"force read all body","description":"Enables force reading of entire unsafe http request body"},"redirects":{"type":"boolean","title":"follow http redirects","description":"Specifies whether redirects should be followed by the HTTP Client"},"host-redirects":{"type":"boolean","title":"follow same host http redirects","description":"Specifies whether redirects to the same host should be followed by the HTTP Client"},"pipeline":{"type":"boolean","title":"perform HTTP 1.1 pipelining","description":"Pipeline defines if the attack should be performed with HTTP 1.1 Pipelining"},"unsafe":{"type":"boolean","title":"use rawhttp non-strict-rfc client","description":"Unsafe specifies whether to use rawhttp engine for sending Non RFC-Compliant requests"},"race":{"type":"boolean","title":"perform race-http request coordination attack","description":"Race determines if all the request have to be attempted at the same time (Race Condition)"},"req-condition":{"type":"boolean","title":"preserve request history","description":"Automatically assigns numbers to requests and preserves their history"},"stop-at-first-match":{"type":"boolean","title":"stop at first match","description":"Stop the execution after a match is found"},"skip-variables-check":{"type":"boolean","title":"skip variable checks","description":"Skips the check for unresolved variables in request"},"iterate-all":{"type":"boolean","title":"iterate all the values","description":"Iterates all the values extracted from internal extractors"},"digest-username":{"type":"string","title":"specifies the username for digest authentication","description":"Optional parameter which specifies the username for digest auth"},"digest-password":{"type":"string","title":"specifies the password for digest authentication","description":"Optional parameter which specifies the password for digest auth"},"disable-path-automerge":{"type":"boolean","title":"disable auto merging of path","description":"Disable merging target url path with raw request path"},"pre-condition":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"pre-condition for fuzzing/dast","description":"PreCondition is matcher-like field to check if fuzzing should be performed on this request or not"},"pre-condition-operator":{"type":"string","enum":["and","or"],"title":"condition between the filters","description":"Operator to use between multiple per-conditions"},"global-matchers":{"type":"boolean","title":"global matchers","description":"marks matchers as static and applies globally to all result events from other templates"}},"additionalProperties":false,"type":"object"},"http.SignatureTypeHolder":{"type":"string","enum":["AWS"],"title":"type of the signature","description":"Type of the signature"},"javascript.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the request","description":"ID is the optional ID of the Request"},"init":{"type":"string","title":"init javascript code","description":"Init is the javascript code to execute after compiling template"},"pre-condition":{"type":"string","title":"pre-condition for the request","description":"PreCondition is a condition which is evaluated before sending the request"},"args":{"$ref":"#/$defs/map[string]interface {}"},"code":{"type":"string","title":"code to execute in javascript","description":"Executes inline javascript code for the request"},"stop-at-first-match":{"type":"boolean","title":"stop at first match","description":"Stop the execution after a match is found"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"threads":{"type":"integer","title":"threads for sending requests","description":"Threads specifies number of threads to use sending requests. This enables Connection Pooling"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the webosocket request","description":"Payloads contains any payloads for the current request"}},"additionalProperties":false,"type":"object"},"map[string]interface {}":{"type":"object"},"map[string]string":{"additionalProperties":{"type":"string"},"type":"object"},"matchers.Matcher":{"properties":{"type":{"$ref":"#/$defs/matchers.MatcherTypeHolder","title":"type of matcher","description":"Type of the matcher"},"condition":{"type":"string","enum":["and","or"],"title":"condition between matcher variables","description":"Condition between the matcher variables"},"part":{"type":"string","title":"part of response to match","description":"Part of response to match data from"},"negative":{"type":"boolean","title":"negative specifies if match reversed","description":"Negative specifies if the match should be reversed. It will only match if the condition is not true"},"name":{"type":"string","title":"name of the matcher","description":"Name of the matcher"},"status":{"items":{"type":"integer"},"type":"array","title":"status to match","description":"Status to match for the response"},"size":{"items":{"type":"integer"},"type":"array","title":"acceptable size for response","description":"Size is the acceptable size for the response"},"words":{"items":{"type":"string"},"type":"array","title":"words to match in response","description":" Words contains word patterns required to be present in the response part"},"regex":{"items":{"type":"string"},"type":"array","title":"regex to match in response","description":"Regex contains regex patterns required to be present in the response part"},"binary":{"items":{"type":"string"},"type":"array","title":"binary patterns to match in response","description":"Binary are the binary patterns required to be present in the response part"},"dsl":{"items":{"type":"string"},"type":"array","title":"dsl expressions to match in response","description":"DSL are the dsl expressions that will be evaluated as part of nuclei matching rules"},"xpath":{"items":{"type":"string"},"type":"array","title":"xpath queries to match in response","description":"xpath are the XPath queries that will be evaluated against the response part of nuclei matching rules"},"encoding":{"type":"string","enum":["hex"],"title":"encoding for word field","description":"Optional encoding for the word fields"},"case-insensitive":{"type":"boolean","title":"use case insensitive match","description":"use case insensitive match"},"match-all":{"type":"boolean","title":"match all values","description":"match all matcher values ignoring condition"},"internal":{"type":"boolean","title":"hide matcher from output","description":"hide matcher from output"}},"additionalProperties":false,"type":"object","required":["type"]},"matchers.MatcherTypeHolder":{"type":"string","enum":["word","regex","binary","status","size","dsl","xpath"],"title":"type of the matcher","description":"Type of the matcher"},"model.Classification":{"properties":{"cve-id":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"cve ids for the template","description":"CVE IDs for the template"},"cwe-id":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"cwe ids for the template","description":"CWE IDs for the template"},"cvss-metrics":{"type":"string","title":"cvss metrics for the template","description":"CVSS Metrics for the template","examples":["3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"]},"cvss-score":{"type":"number","title":"cvss score for the template","description":"CVSS Score for the template","examples":[9.8]},"epss-score":{"type":"number","title":"epss score for the template","description":"EPSS Score for the template","examples":[0.42509]},"epss-percentile":{"type":"number","title":"epss percentile for the template","description":"EPSS Percentile for the template","examples":[0.42509]},"cpe":{"type":"string","title":"cpe for the template","description":"CPE for the template","examples":["cpe:/a:vendor:product:version"]}},"additionalProperties":false,"type":"object"},"model.Info":{"properties":{"name":{"type":"string","title":"name of the template","description":"Name is a short summary of what the template does","examples":["Nagios Default Credentials Check"]},"author":{"$ref":"#/$defs/stringslice.StringOrSlice","oneOf":[{"type":"string","examples":["pdteam"]},{"type":"array","examples":["pdteam,mr.robot"]}],"title":"author of the template","description":"Author is the author of the template"},"tags":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"tags of the template","description":"Any tags for the template"},"description":{"type":"string","title":"description of the template","description":"In-depth explanation on what the template does","examples":["Bower is a package manager which stores package information in the bower.json file"]},"impact":{"type":"string","title":"impact of the template","description":"In-depth explanation on the impact of the issue found by the template","examples":["Successful exploitation of this vulnerability could allow an attacker to execute arbitrary SQL queries"]},"reference":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"references for the template","description":"Links relevant to the template"},"severity":{"$ref":"#/$defs/severity.Holder"},"metadata":{"$ref":"#/$defs/map[string]interface {}","type":"object","title":"additional metadata for the template","description":"Additional metadata fields for the template"},"classification":{"$ref":"#/$defs/model.Classification","type":"object","title":"classification info for the template","description":"Classification information for the template"},"remediation":{"type":"string","title":"remediation steps for the template","description":"In-depth explanation on how to fix the issues found by the template","examples":["Change the default administrative username and password of Apache ActiveMQ by editing the file jetty-realm.properties"]}},"additionalProperties":false,"type":"object","required":["name","author"]},"network.Input":{"properties":{"data":{"oneOf":[{"type":"string"},{"type":"integer"}],"title":"data to send as input","description":"Data is the data to send as the input"},"type":{"$ref":"#/$defs/network.NetworkInputTypeHolder","title":"type is the type of input data","description":"Type of input specified in data field"},"read":{"type":"integer","title":"bytes to read from socket","description":"Number of bytes to read from socket"},"name":{"type":"string","title":"optional name for data read","description":"Optional name of the data read to provide matching on"}},"additionalProperties":false,"type":"object"},"network.NetworkInputTypeHolder":{"type":"string","enum":["hex","text"],"title":"type is the type of input data","description":"description=Type of input specified in data field"},"network.Request":{"properties":{"id":{"type":"string","title":"id of the request","description":"ID of the network request"},"host":{"items":{"type":"string"},"type":"array","title":"host to send requests to","description":"Host to send network requests to"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the network request","description":"Payloads contains any payloads for the current request"},"threads":{"type":"integer","title":"threads for sending requests","description":"Threads specifies number of threads to use sending requests. This enables Connection Pooling"},"inputs":{"items":{"$ref":"#/$defs/network.Input"},"type":"array","title":"inputs for the network request","description":"Inputs contains any input/output for the current request"},"port":{"oneOf":[{"type":"string"},{"type":"integer"}],"title":"port to send requests to","description":"Port to send network requests to"},"exclude-ports":{"type":"string","title":"exclude ports from being scanned","description":"Exclude ports from being scanned"},"read-size":{"type":"integer","title":"size of network response to read","description":"Size of response to read at the end. Default is 1024 bytes"},"read-all":{"type":"boolean","title":"read all response stream","description":"Read all response stream till the server stops sending"},"stop-at-first-match":{"type":"boolean","title":"stop at first match","description":"Stop the execution after a match is found"},"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"}},"additionalProperties":false,"type":"object"},"severity.Holder":{"type":"string","enum":["info","low","medium","high","critical","unknown"],"title":"severity of the template","description":"Seriousness of the implications of the template"},"ssl.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the request","description":"ID of the request"},"address":{"type":"string","title":"address for the ssl request","description":"Address contains address for the request"},"min_version":{"type":"string","enum":["sslv3","tls10","tls11","tls12","tls13"],"title":"Min. TLS version","description":"Minimum tls version - automatic if not specified."},"max_version":{"type":"string","enum":["sslv3","tls10","tls11","tls12","tls13"],"title":"Max. TLS version","description":"Max tls version - automatic if not specified."},"cipher_suites":{"items":{"type":"string"},"type":"array"},"scan_mode":{"type":"string","enum":["ctls","ztls","auto"],"title":"Scan Mode","description":"Scan Mode - auto if not specified."},"tls_version_enum":{"type":"boolean","title":"Enumerate Versions","description":"Enumerate Version - false if not specified"},"tls_cipher_enum":{"type":"boolean","title":"Enumerate Ciphers","description":"Enumerate Ciphers - false if not specified"},"tls_cipher_types":{"items":{"type":"string","enum":["weak","secure","insecure","all"]},"type":"array","title":"TLS Cipher Types","description":"TLS Cipher Types to enumerate"}},"additionalProperties":false,"type":"object"},"stringslice.StringOrSlice":{"oneOf":[{"type":"string"},{"type":"array"}]},"templates.Template":{"properties":{"id":{"type":"string","pattern":"^([a-zA-Z0-9]+[-_])*[a-zA-Z0-9]+$","title":"id of the template","description":"The Unique ID for the template","examples":["cve-2021-19520"]},"info":{"$ref":"#/$defs/model.Info","type":"object","title":"info for the template","description":"Info contains metadata for the template"},"flow":{"type":"string","title":"template execution flow in js","description":"Flow contains js code which defines how the template should be executed","examples":["'flow: http(0) && http(1)'"]},"requests":{"items":{"$ref":"#/$defs/http.Request"},"type":"array","title":"http requests to make","description":"HTTP requests to make for the template"},"http":{"items":{"$ref":"#/$defs/http.Request"},"type":"array","title":"http requests to make","description":"HTTP requests to make for the template"},"dns":{"items":{"$ref":"#/$defs/dns.Request"},"type":"array","title":"dns requests to make","description":"DNS requests to make for the template"},"file":{"items":{"$ref":"#/$defs/file.Request"},"type":"array","title":"file requests to make","description":"File requests to make for the template"},"network":{"items":{"$ref":"#/$defs/network.Request"},"type":"array","title":"network requests to make","description":"Network requests to make for the template"},"tcp":{"items":{"$ref":"#/$defs/network.Request"},"type":"array","title":"network(tcp) requests to make","description":"Network requests to make for the template"},"headless":{"items":{"$ref":"#/$defs/headless.Request"},"type":"array","title":"headless requests to make","description":"Headless requests to make for the template"},"ssl":{"items":{"$ref":"#/$defs/ssl.Request"},"type":"array","title":"ssl requests to make","description":"SSL requests to make for the template"},"websocket":{"items":{"$ref":"#/$defs/websocket.Request"},"type":"array","title":"websocket requests to make","description":"Websocket requests to make for the template"},"whois":{"items":{"$ref":"#/$defs/whois.Request"},"type":"array","title":"whois requests to make","description":"WHOIS requests to make for the template"},"code":{"items":{"$ref":"#/$defs/code.Request"},"type":"array","title":"code snippets to make","description":"Code snippets"},"javascript":{"items":{"$ref":"#/$defs/javascript.Request"},"type":"array","title":"javascript requests to make","description":"Javascript requests to make for the template"},"workflows":{"items":{"$ref":"#/$defs/workflows.WorkflowTemplate"},"type":"array","title":"list of workflows to execute","description":"List of workflows to execute for template"},"self-contained":{"type":"boolean","title":"mark requests as self-contained","description":"Mark Requests for the template as self-contained"},"stop-at-first-match":{"type":"boolean","title":"stop at first match","description":"Stop at first match for the template"},"signature":{"$ref":"#/$defs/http.SignatureTypeHolder","title":"signature is the http request signature method","description":"Signature is the HTTP Request signature Method"},"variables":{"$ref":"#/$defs/variables.Variable","type":"object","title":"variables for the http request","description":"Variables contains any variables for the current request"},"constants":{"$ref":"#/$defs/map[string]interface {}","type":"object","title":"constant for the template","description":"constants contains any constant for the template"}},"additionalProperties":false,"type":"object","required":["id","info"]},"userAgent.UserAgentHolder":{"type":"string","enum":["off","default","custom"],"title":"userAgent for the headless","description":"userAgent for the headless http request"},"variables.Variable":{"additionalProperties":true,"type":"object","title":"variables for the request","description":"Additional variables for the request"},"websocket.Input":{"properties":{"data":{"type":"string","title":"data to send as input","description":"Data is the data to send as the input"},"name":{"type":"string","title":"optional name for data read","description":"Optional name of the data read to provide matching on"}},"additionalProperties":false,"type":"object"},"websocket.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the request","description":"ID of the network request"},"address":{"type":"string","title":"address for the websocket request","description":"Address contains address for the request"},"inputs":{"items":{"$ref":"#/$defs/websocket.Input"},"type":"array","title":"inputs for the websocket request","description":"Inputs contains any input/output for the current request"},"headers":{"$ref":"#/$defs/map[string]string","title":"headers contains the request headers","description":"Headers contains headers for the request"},"attack":{"$ref":"#/$defs/generators.AttackTypeHolder","title":"attack is the payload combination","description":"Attack is the type of payload combinations to perform"},"payloads":{"$ref":"#/$defs/map[string]interface {}","title":"payloads for the websocket request","description":"Payloads contains any payloads for the current request"}},"additionalProperties":false,"type":"object"},"whois.Request":{"properties":{"matchers":{"items":{"$ref":"#/$defs/matchers.Matcher"},"type":"array","title":"matchers to run on response","description":"Detection mechanism to identify whether the request was successful by doing pattern matching"},"extractors":{"items":{"$ref":"#/$defs/extractors.Extractor"},"type":"array","title":"extractors to run on response","description":"Extractors contains the extraction mechanism for the request to identify and extract parts of the response"},"matchers-condition":{"type":"string","enum":["and","or"],"title":"condition between the matchers","description":"Conditions between the matchers"},"id":{"type":"string","title":"id of the request","description":"ID of the network request"},"query":{"type":"string","title":"query for the WHOIS request","description":"Query contains query for the request"},"server":{"type":"string","title":"server url to execute the WHOIS request on","description":"Server contains the server url to execute the WHOIS request on"}},"additionalProperties":false,"type":"object"},"workflows.Matcher":{"properties":{"name":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"name of items to match","description":"Name of items to match"},"condition":{"type":"string","enum":["and","or"],"title":"condition between names","description":"Condition between the names"},"subtemplates":{"items":{"$ref":"#/$defs/workflows.WorkflowTemplate"},"type":"array","title":"templates to run after match","description":"Templates to run after match"}},"additionalProperties":false,"type":"object"},"workflows.WorkflowTemplate":{"properties":{"template":{"type":"string","title":"template/directory to execute","description":"Template or directory to execute as part of workflow"},"tags":{"$ref":"#/$defs/stringslice.StringOrSlice","title":"tags to execute","description":"Tags to run template based on"},"matchers":{"items":{"$ref":"#/$defs/workflows.Matcher"},"type":"array","title":"name based template result matchers","description":"Matchers perform name based matching to run subtemplates for a workflow"},"subtemplates":{"items":{"$ref":"#/$defs/workflows.WorkflowTemplate"},"type":"array","title":"subtemplate based result matchers","description":"Subtemplates are ran if the template field Template matches"}},"additionalProperties":false,"type":"object"}}}
</schema>

[User] Provide a JSON object that satisfies the schema "nuclei-jsonschema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

matchers to run on response

Detection mechanism to identify whether the request was successful by doing pattern matching

extractors to run on response

Extractors contains the extraction mechanism for the request to identify and extract parts of the response

condition between the matchers

Conditions between the matchers

id of the request

ID is the optional ID of the Request

engine

Engine

pre-condition for the request

PreCondition is a condition which is evaluated before sending the request

args

Args

pattern

Pattern

source file/snippet

Source snippet

A NS DS CNAME SOA PTR MX TXT AAAA CAA TLSA ANY SRV

type of DNS request to make

Type is the type of DNS request to make

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

id of the dns request

ID is the optional ID of the DNS Request

hostname to make dns request for

Name is the Hostname to make DNS request for

type of dns request to make

Type is the type of DNS request to make

class of DNS request

Class is the class of the DNS request

retries for dns request

Retries is the number of retries for the DNS request

trace operation

Trace performs a trace operation for the target.

trace-max-recursion level for dns request

TraceMaxRecursion is the number of max recursion allowed for trace operations

attack is the payload combination

Attack is the type of payload combinations to perform

payloads for the network request

Payloads contains any payloads for the current request

threads for sending requests

Threads specifies number of threads to use sending requests. This enables Connection Pooling

recurse all servers

Recursion determines if resolver should recurse all records to get fresh results

Resolvers

Define resolvers to use within the template

arguments for headless action

Args contain arguments for the headless action

name for headless action

Name is the name assigned to the headless action

description for headless action

Description of the headless action

action to perform

Type of actions to perform

navigate script click rightclick text screenshot time select files waitdom waitfcp waitfmp waitidle waitload waitstable getresource extract setmethod addheader setheader deleteheader setbody waitevent waitdialog keyboard debug sleep waitvisible

action to perform

Type of actions to perform

name of the extractor

Name of the extractor

regex to extract from part

Regex to extract from part

group to extract from regex

Group to extract from regex

kval pairs to extract from response

Kval pairs to extract from response

json jq expressions to extract data

JSON JQ expressions to evaluate from response part

html xpath expressions to extract data

XPath allows using xpath expressions to extract items from html response

optional attribute to extract from xpath

Optional attribute to extract from response XPath

dsl expressions to extract

Optional attribute to extract from response dsl

part of response to extract data from

Part of the request response to extract data from

mark extracted value for internal variable use

Internal when set to true will allow using the value extracted in the next request for some protocols

use case insensitive extract

use case insensitive extract

type of the extractor

Type of the extractor

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

extensions to match

List of extensions to perform matching on

denylist

List of files

id of the request

ID is the optional ID for the request

max size data to run request on

Maximum size of the file to run request on

enable archives

Process compressed archives without unpacking

enable filtering by mime-type

Filter files by mime-type

do not perform recursion

Specifies whether to not do recursive checks if folders are provided

replace prefix postfix infix replace-regex

type of rule

Type of fuzzing rule to perform

part of rule

Part of request rule to fuzz

parts of rule

Part of request rule to fuzz

mode of rule

Mode of request rule to fuzz

keys of parameters to fuzz

Keys of parameters to fuzz

keys regex to fuzz

Regex of parameter keys to fuzz

values regex to fuzz

Regex of parameter values to fuzz

payloads of fuzz rule

Payloads to perform fuzzing substitutions with

replace regex of rule

Regex for regex-replace rule type

Payloads of Fuzz Rule

Payloads to perform fuzzing substitutions with.

type of the attack

Type of the attack

id of the request

Optional ID of the headless request

attack is the payload combination

Attack is the type of payload combinations to perform

payloads for the headless request

list of actions for headless request

List of actions to run for headless request

user agent for the headless request

User agent for the headless request

custom user agent for the headless request

Custom user agent for the headless request

stop at first match

Stop the execution after a match is found

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

fuzzin rules for http fuzzing

Fuzzing describes rule schema to fuzz headless requests

optional cookie reuse enable

Optional setting that enables cookie reuse

optional disable cookie reuse

Optional setting that disables cookie reuse

GET HEAD POST PUT DELETE CONNECT OPTIONS TRACE PATCH PURGE DEBUG

method is the HTTP request method

Method is the HTTP Request Method

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

path(s) for the http request

Path(s) to send http requests to

HTTP Requests in Raw Format

id for the http request

ID for the HTTP Request

name for the http request

Optional name for the HTTP Request

attack is the payload combination

method is the http request method

Method is the HTTP Request Method

body is the http request body

Body is an optional parameter which contains HTTP Request body

payloads for the http request

headers to send with the http request

Headers contains HTTP Headers to send with the request

number of times to repeat request in race condition

Number of times to send a request in Race Condition Attack

maximum number of redirects to follow

Maximum number of redirects that should be followed

number of pipelining connections

Number of connections to create during pipelining

number of requests to send per pipelining connections

Number of requests to send per connection when pipelining

threads for sending requests

maximum http response body size

Maximum size of http response body to read in bytes

fuzzin rules for http fuzzing

Fuzzing describes rule schema to fuzz http requests

analyzer for http request

Analyzer for HTTP Request

signature is the http request signature method

Signature is the HTTP Request signature Method

bypass secret file

Skips the authentication or authorization configured in the secret file

optional cookie reuse enable

optional disable cookie reuse

force read all body

Enables force reading of entire unsafe http request body

follow http redirects

Specifies whether redirects should be followed by the HTTP Client

follow same host http redirects

Specifies whether redirects to the same host should be followed by the HTTP Client

perform HTTP 1.1 pipelining

Pipeline defines if the attack should be performed with HTTP 1.1 Pipelining

use rawhttp non-strict-rfc client

Unsafe specifies whether to use rawhttp engine for sending Non RFC-Compliant requests

perform race-http request coordination attack

Race determines if all the request have to be attempted at the same time (Race Condition)

preserve request history

Automatically assigns numbers to requests and preserves their history

stop at first match

Stop the execution after a match is found

skip variable checks

Skips the check for unresolved variables in request

iterate all the values

Iterates all the values extracted from internal extractors

specifies the username for digest authentication

Optional parameter which specifies the username for digest auth

specifies the password for digest authentication

Optional parameter which specifies the password for digest auth

disable auto merging of path

Disable merging target url path with raw request path

pre-condition for fuzzing/dast

PreCondition is matcher-like field to check if fuzzing should be performed on this request or not

condition between the filters

Operator to use between multiple per-conditions

global matchers

marks matchers as static and applies globally to all result events from other templates

type of the signature

Type of the signature

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

id of the request

ID is the optional ID of the Request

init javascript code

Init is the javascript code to execute after compiling template

pre-condition for the request

code to execute in javascript

Executes inline javascript code for the request

stop at first match

attack is the payload combination

Attack is the type of payload combinations to perform

threads for sending requests

payloads for the webosocket request

Payloads contains any payloads for the current request

type of matcher

Type of the matcher

condition between matcher variables

Condition between the matcher variables

part of response to match

Part of response to match data from

negative specifies if match reversed

Negative specifies if the match should be reversed. It will only match if the condition is not true

name of the matcher

Name of the matcher

status to match

Status to match for the response

acceptable size for response

Size is the acceptable size for the response

words to match in response

Words contains word patterns required to be present in the response part

regex to match in response

Regex contains regex patterns required to be present in the response part

binary patterns to match in response

Binary are the binary patterns required to be present in the response part

dsl expressions to match in response

DSL are the dsl expressions that will be evaluated as part of nuclei matching rules

xpath queries to match in response

xpath are the XPath queries that will be evaluated against the response part of nuclei matching rules

encoding for word field

Optional encoding for the word fields

use case insensitive match

use case insensitive match

match all values

match all matcher values ignoring condition

hide matcher from output

hide matcher from output

type of the matcher

Type of the matcher

cve ids for the template

CVE IDs for the template

cwe ids for the template

CWE IDs for the template

cvss metrics for the template

CVSS Metrics for the template

cvss score for the template

CVSS Score for the template

epss score for the template

EPSS Score for the template

epss percentile for the template

EPSS Percentile for the template

cpe for the template

CPE for the template

name of the template

Name is a short summary of what the template does

author of the template

Author is the author of the template

tags of the template

Any tags for the template

description of the template

In-depth explanation on what the template does

Bower is a package manager which stores package information in the bower.json file

impact of the template

In-depth explanation on the impact of the issue found by the template

Successful exploitation of this vulnerability could allow an attacker to execute arbitrary SQL queries

references for the template

Links relevant to the template

additional metadata for the template

Additional metadata fields for the template

classification info for the template

Classification information for the template

remediation steps for the template

In-depth explanation on how to fix the issues found by the template

Change the default administrative username and password of Apache ActiveMQ by editing the file jetty-realm.properties

data to send as input

Data is the data to send as the input

type is the type of input data

Type of input specified in data field

bytes to read from socket

Number of bytes to read from socket

optional name for data read

Optional name of the data read to provide matching on

type is the type of input data

description=Type of input specified in data field

id of the request

ID of the network request

host to send requests to

Host to send network requests to

attack is the payload combination

Attack is the type of payload combinations to perform

payloads for the network request

Payloads contains any payloads for the current request

threads for sending requests

inputs for the network request

Inputs contains any input/output for the current request

port to send requests to

Port to send network requests to

exclude ports from being scanned

Exclude ports from being scanned

size of network response to read

Size of response to read at the end. Default is 1024 bytes

read all response stream

Read all response stream till the server stops sending

stop at first match

Stop the execution after a match is found

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

severity of the template

Seriousness of the implications of the template

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

id of the request

ID of the request

address for the ssl request

Address contains address for the request

Min. TLS version

Minimum tls version - automatic if not specified.

Max. TLS version

Max tls version - automatic if not specified.

Scan Mode

Scan Mode - auto if not specified.

Enumerate Versions

Enumerate Version - false if not specified

Enumerate Ciphers

Enumerate Ciphers - false if not specified

TLS Cipher Types

TLS Cipher Types to enumerate

id of the template

The Unique ID for the template

info for the template

Info contains metadata for the template

template execution flow in js

Flow contains js code which defines how the template should be executed

http requests to make

HTTP requests to make for the template

http requests to make

HTTP requests to make for the template

dns requests to make

DNS requests to make for the template

file requests to make

File requests to make for the template

network requests to make

Network requests to make for the template

network(tcp) requests to make

headless requests to make

Headless requests to make for the template

ssl requests to make

SSL requests to make for the template

websocket requests to make

Websocket requests to make for the template

whois requests to make

WHOIS requests to make for the template

code snippets to make

Code snippets

javascript requests to make

Javascript requests to make for the template

list of workflows to execute

List of workflows to execute for template

mark requests as self-contained

Mark Requests for the template as self-contained

stop at first match

Stop at first match for the template

Signature is the HTTP Request signature Method

variables for the http request

Variables contains any variables for the current request

constant for the template

constants contains any constant for the template

userAgent for the headless

userAgent for the headless http request

variables for the request

Additional variables for the request

data to send as input

Data is the data to send as the input

optional name for data read

Optional name of the data read to provide matching on

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

id of the request

ID of the network request

address for the websocket request

Address contains address for the request

inputs for the websocket request

headers contains the request headers

Headers contains headers for the request

attack is the payload combination

Attack is the type of payload combinations to perform

payloads for the websocket request

Payloads contains any payloads for the current request

matchers to run on response

extractors to run on response

condition between the matchers

Conditions between the matchers

id of the request

ID of the network request

query for the WHOIS request

Query contains query for the request

server url to execute the WHOIS request on

Server contains the server url to execute the WHOIS request on

name of items to match

Name of items to match

condition between names

Condition between the names

templates to run after match

Templates to run after match

template/directory to execute

Template or directory to execute as part of workflow

tags to execute

Tags to run template based on

name based template result matchers

Matchers perform name based matching to run subtemplates for a workflow

subtemplate based result matchers

Subtemplates are ran if the template field Template matches

Provide a JSON object that satisfies the schema "nuclei-jsonschema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/nuejs-site.json","title":"NueJS configuration file","additionalProperties":true,"properties":{"$schema":{"type":"string"},"dist":{"description":"The output directory for the generated build files.","type":"string"},"globals":{"description":"An array of global directories, automatically included on all pages.","type":"array","items":{"type":"string"}},"hotreload":{"description":"Whether to enable hot reloading.","type":"boolean"},"libs":{"description":"An array of directories treated as libraries.","type":"array","items":{"type":"string"}},"links":{"description":"A list of reference links for use in Markdown content. Links should be supplied in the `name: url \"title\"` format.","type":"object","additionalProperties":true},"lightning_css":{"description":"Whether to use Lightning CSS for processing of CSS.","type":"boolean"},"native_css_nesting":{"description":"Whether to use native CSS nesting.","type":"boolean"},"port":{"description":"The port number for the development server. Defaults to 8080.","type":"integer"},"syntax_highlight":{"description":"Whether to enable syntax highlighting for code blocks within your Markdown content.","type":"boolean"},"view_transitions":{"description":"Whether to enable view transitions for instant and smooth page switches.","type":"boolean"},"inline_css":{"description":"Whether to inline all CSS directly into the HTML page.","type":"boolean"},"base":{"description":"The value of the HTML <base> element.","type":"string"},"charset":{"description":"The value of the charset meta tag.","type":"string"},"direction":{"description":"The value of the `<html direction=\"{ direction }\">` attribute, which defines the text direction of the document. The default is \"ltr\" (left to right)..","type":"string"},"favicon":{"description":"The relative path to your favicon.","type":"string"},"generator":{"description":"The generator meta tag that identifies the software used to create the site. The default is \"Nue (nuejs.org)\" and is only rendered in production mode.","type":"string"},"heading_ids":{"description":"When set to true, all header levels (h2 and h3) will be generated with an id and an anchor (<a>) element.","type":"boolean"},"language":{"description":"The value of the `<html lang=\"{ language }\">` attribute. The default is \"en\".","type":"string"},"origin":{"description":"Your full domain name, including the protocol.","type":"string"},"prefetch":{"description":"An array of assets to prefetch before they are used. These can include images, scripts, or CSS files.","type":"array","items":{"type":"string"}},"robots":{"description":"The value for the robots meta property. Use \"noindex\" to exclude the entire website from search engine indexing.","type":"string"},"theme_color":{"description":"The value for the theme color meta property.","type":"string"},"viewport":{"description":"The viewport value. The default is: \"width=device-width, initial-scale=1\".","type":"string"},"include":{"description":"A list of assets to be included from a library directory for all pages in the area. For example, a value like `include: [highlight, motion]` would include all files matching the strings `highlight` or `motion` in their filenames.","type":"array","items":{"type":"string"}},"sections":{"description":"An array of CSS class names for the page sections, or `true` to render sections but not add any class names.","anyOf":[{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"appdir":{"description":"The name of the application directory to which the page belongs.","type":"string"},"content_collection":{"description":"The name of the directory for a content collection.","type":"string"},"collection_name":{"description":"The name of the content collection variable. By default, this is the same as the directory name.","type":"string"},"exclude":{"description":"A list of assets to be excluded from a library directory.","type":"array","items":{"type":"string"}},"og_image":{"description":"The URL of the Open Graph image to represent the page on social media platforms.","type":"string"},"og":{"description":"A shorthand alias for og_image, allowing for easier reference in the page settings.","type":"string"},"og_description":{"description":"A brief description of the page to be used in Open Graph meta tags. This description appears in social media previews, providing context about the content when shared.","type":"string"},"unlisted":{"description":"A setting that prevents the page from being included in content collections.","type":"boolean"}},"required":[],"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "NueJS configuration file". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

NueJS configuration file

The output directory for the generated build files.

An array of global directories, automatically included on all pages.

Whether to enable hot reloading.

An array of directories treated as libraries.

A list of reference links for use in Markdown content. Links should be supplied in the `name: url "title"` format.

Whether to use Lightning CSS for processing of CSS.

Whether to use native CSS nesting.

The port number for the development server. Defaults to 8080.

Whether to enable syntax highlighting for code blocks within your Markdown content.

Whether to enable view transitions for instant and smooth page switches.

Whether to inline all CSS directly into the HTML page.

The value of the HTML <base> element.

The value of the charset meta tag.

The value of the `<html direction="{ direction }">` attribute, which defines the text direction of the document. The default is "ltr" (left to right)..

The relative path to your favicon.

The generator meta tag that identifies the software used to create the site. The default is "Nue (nuejs.org)" and is only rendered in production mode.

When set to true, all header levels (h2 and h3) will be generated with an id and an anchor (<a>) element.

The value of the `<html lang="{ language }">` attribute. The default is "en".

Your full domain name, including the protocol.

An array of assets to prefetch before they are used. These can include images, scripts, or CSS files.

The value for the robots meta property. Use "noindex" to exclude the entire website from search engine indexing.

The value for the theme color meta property.

The viewport value. The default is: "width=device-width, initial-scale=1".

A list of assets to be included from a library directory for all pages in the area. For example, a value like `include: [highlight, motion]` would include all files matching the strings `highlight` or `motion` in their filenames.

An array of CSS class names for the page sections, or `true` to render sections but not add any class names.

The name of the application directory to which the page belongs.

The name of the directory for a content collection.

The name of the content collection variable. By default, this is the same as the directory name.

A list of assets to be excluded from a library directory.

The URL of the Open Graph image to represent the page on social media platforms.

A shorthand alias for og_image, allowing for easier reference in the page settings.

A brief description of the page to be used in Open Graph meta tags. This description appears in social media previews, providing context about the content when shared.

A setting that prevents the page from being included in content collections.

Provide a JSON object that satisfies the schema "NueJS configuration file". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"configType":{"type":"object","properties":{"dependencies":{"$ref":"#/definitions/dependencies"},"imports":{"type":"string"}}},"dependencies":{"description":"A list of dependencies.","type":"object","additionalProperties":{"type":["string","object"],"properties":{"version":{"type":"string"},"type":{"type":"string","default":"default","enum":["default","build"]}}}}},"id":"https://json.schemastore.org/nuget-project.json","properties":{"dependencies":{"$ref":"#/definitions/dependencies"},"frameworks":{"type":"object","description":"The frameworks on which your project will run.","additionalProperties":{"$ref":"#/definitions/configType"}},"runtimes":{"type":"object","description":"The Operating System and Architectures on which your application will be running.","properties":{"centos.7-x64":{"type":"object"},"debian.8-x64":{"type":"object"},"fedora.23-x64":{"type":"object"},"fedora.24-x64":{"type":"object"},"linuxmint.17-x64":{"type":"object"},"linuxmint.17.1-x64":{"type":"object"},"linuxmint.17.2-x64":{"type":"object"},"linuxmint.17.3-x64":{"type":"object"},"linuxmint.18-x64":{"type":"object"},"ol.7.0-x64":{"type":"object"},"ol.7.1-x64":{"type":"object"},"ol.7.2-x64":{"type":"object"},"opensuse.13.2-x64":{"type":"object"},"opensuse.42.1-x64":{"type":"object"},"osx.10.10-x64":{"type":"object"},"osx.10.11-x64":{"type":"object"},"osx.10.12-x64":{"type":"object"},"rhel.7.0-x64":{"type":"object"},"rhel.7.1-x64":{"type":"object"},"rhel.7.2-x64":{"type":"object"},"ubuntu.14.04-x64":{"type":"object"},"ubuntu.14.10-x64":{"type":"object"},"ubuntu.15.04-x64":{"type":"object"},"ubuntu.15.10-x64":{"type":"object"},"ubuntu.16.04-x64":{"type":"object"},"ubuntu.16.10-x64":{"type":"object"},"win":{"type":"object"},"win-x86":{"type":"object"},"win-x64":{"type":"object"},"win7":{"type":"object"},"win7-x86":{"type":"object"},"win7-x64":{"type":"object"},"win8":{"type":"object"},"win8-x86":{"type":"object"},"win8-x64":{"type":"object"},"win8-arm":{"type":"object"},"win81":{"type":"object"},"win81-x86":{"type":"object"},"win81-x64":{"type":"object"},"win81-arm":{"type":"object"},"win10-arm":{"type":"object"},"win10-arm-aot":{"type":"object"},"win10-x86":{"type":"object"},"win10-x86-aot":{"type":"object"},"win10-x64":{"type":"object"},"win10-x64-aot":{"type":"object"}}},"supports":{"type":"object","description":"A list of supported target frameworks.","additionalProperties":{"type":"object","description":"A supported target framework."}}},"title":"JSON schema for NuGet project.json files","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for NuGet project.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

A list of dependencies.

The frameworks on which your project will run.

The Operating System and Architectures on which your application will be running.

A list of supported target frameworks.

A supported target framework.

Provide a JSON object that satisfies the schema "JSON schema for NuGet project.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "nuitka-package-config-schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

error warning info parameter plugin perfect

Provide a JSON object that satisfies the schema "nuitka-package-config-schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","id":"https://json.schemastore.org/nycrc.json","properties":{"extends":{"description":"Name of configuration to extend from.","type":"string"},"all":{"description":"Whether or not to instrument all files (not just the ones touched by your test suite).","type":"boolean","default":false},"check-coverage":{"description":"Check whether coverage is within thresholds, fail if not","type":"boolean","default":false},"extension":{"description":"List of extensions that nyc should attempt to handle in addition to .js","type":"array","items":{"type":"string"},"default":[".js",".cjs",".mjs",".ts",".tsx",".jsx"]},"include":{"description":"List of files to include for coverage.","type":"array","items":{"type":"string"},"default":["**"]},"exclude":{"description":"List of files to exclude for coverage.","type":"array","items":{"type":"string"},"default":["coverage/**"]},"reporter":{"description":"The names of custom reporter to show coverage results.","type":"array","items":{"type":"string"},"default":["text"]},"report-dir":{"description":"Where to put the coverage report files.","type":"string","default":"./coverage"},"skip-full":{"description":"Don't show files with 100% statement, branch, and function coverage","type":"boolean","default":false},"temp-dir":{"description":"Directory to output raw coverage information to.","type":"string","default":"./.nyc_output"}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "nycrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Name of configuration to extend from.

Whether or not to instrument all files (not just the ones touched by your test suite).

Check whether coverage is within thresholds, fail if not

List of extensions that nyc should attempt to handle in addition to .js

List of files to include for coverage.

List of files to exclude for coverage.

The names of custom reporter to show coverage results.

Where to put the coverage report files.

Don't show files with 100% statement, branch, and function coverage

Directory to output raw coverage information to.

Provide a JSON object that satisfies the schema "nycrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/ocelot.json","properties":{"Routes":{"$id":"#/properties/Routes","type":"array","title":"The Routes Schema","items":{"$id":"#/properties/Routes/items","type":"object","title":"The Items Schema","properties":{"DownstreamPathTemplate":{"$id":"#/properties/Routes/items/properties/DownstreamPathTemplate","type":"string","title":"The Downstreampathtemplate Schema","pattern":"^(.*)$"},"UpstreamPathTemplate":{"$id":"#/properties/Routes/items/properties/UpstreamPathTemplate","type":"string","title":"The Upstreampathtemplate Schema","pattern":"^(.*)$"},"UpstreamHttpMethod":{"$id":"#/properties/Routes/items/properties/UpstreamHttpMethod","type":"array","title":"The Upstreamhttpmethod Schema","items":{"$id":"#/properties/Routes/items/properties/UpstreamHttpMethod/items","type":"string","title":"The Items Schema","examples":["Get"],"pattern":"^(.*)$"}},"AddHeadersToRequest":{"$id":"#/properties/Routes/items/properties/AddHeadersToRequest","type":"object","title":"The AddHeadersToRequest Schema"},"AddClaimsToRequest":{"$id":"#/properties/Routes/items/properties/AddClaimsToRequest","type":"object","title":"The AddClaimsToRequest Schema"},"RouteClaimsRequirement":{"$id":"#/properties/Routes/items/properties/RouteClaimsRequirement","type":"object","title":"The Routeclaimsrequirement Schema"},"AddQueriesToRequest":{"$id":"#/properties/Routes/items/properties/AddQueriesToRequest","type":"object","title":"The AddQueriesToRequest Schema"},"RequestIdKey":{"$id":"#/properties/Routes/items/properties/RequestIdKey","type":"string","title":"The Requestidkey Schema","pattern":"^(.*)$"},"FileCacheOptions":{"$id":"#/properties/Routes/items/properties/FileCacheOptions","type":"object","title":"The Filecacheoptions Schema","properties":{"TtlSeconds":{"$id":"#/properties/Routes/items/properties/FileCacheOptions/properties/TtlSeconds","type":"integer","title":"The Ttlseconds Schema"},"Region":{"$id":"#/properties/Routes/items/properties/FileCacheOptions/properties/Region","type":"string","title":"The Region Schema","pattern":"^(.*)$"}}},"RouteIsCaseSensitive":{"$id":"#/properties/Routes/items/properties/RouteIsCaseSensitive","type":"boolean","title":"The Routeiscasesensitive Schema"},"ServiceName":{"$id":"#/properties/Routes/items/properties/ServiceName","type":"string","title":"The Servicename Schema","pattern":"^(.*)$"},"DownstreamScheme":{"$id":"#/properties/Routes/items/properties/DownstreamScheme","type":"string","title":"The Downstreamscheme Schema","pattern":"^(.*)$"},"DownstreamHostAndPorts":{"$id":"#/properties/Routes/items/properties/DownstreamHostAndPorts","type":"array","title":"The Downstreamhostandports Schema","items":{"$id":"#/properties/Routes/items/properties/DownstreamHostAndPorts/items","type":"object","title":"The Items Schema","properties":{"Host":{"$id":"#/properties/Routes/items/properties/DownstreamHostAndPorts/items/properties/Host","type":"string","title":"The Host Schema","default":"","examples":["localhost"],"pattern":"^(.*)$"},"Port":{"$id":"#/properties/Routes/items/properties/DownstreamHostAndPorts/items/properties/Port","type":"integer","title":"The Port Schema"}}}},"QoSOptions":{"$id":"#/properties/Routes/items/properties/QoSOptions","type":"object","title":"The Qosoptions Schema","properties":{"ExceptionsAllowedBeforeBreaking":{"$id":"#/properties/Routes/items/properties/QoSOptions/properties/ExceptionsAllowedBeforeBreaking","type":"integer","title":"The Exceptionsallowedbeforebreaking Schema"},"DurationOfBreak":{"$id":"#/properties/Routes/items/properties/QoSOptions/properties/DurationOfBreak","type":"integer","title":"The Durationofbreak Schema"},"TimeoutValue":{"$id":"#/properties/Routes/items/properties/QoSOptions/properties/TimeoutValue","type":"integer","title":"The Timeoutvalue Schema"}}},"LoadBalancer":{"$id":"#/properties/Routes/items/properties/LoadBalancer","type":"string","title":"The Loadbalancer Schema","pattern":"^(.*)$"},"RateLimitOptions":{"$id":"#/properties/Routes/items/properties/RateLimitOptions","type":"object","title":"The Ratelimitoptions Schema","properties":{"ClientWhitelist":{"$id":"#/properties/Routes/items/properties/RateLimitOptions/properties/ClientWhitelist","type":"array","title":"The Clientwhitelist Schema"},"EnableRateLimiting":{"$id":"#/properties/Routes/items/properties/RateLimitOptions/properties/EnableRateLimiting","type":"boolean","title":"The Enableratelimiting Schema"},"Period":{"$id":"#/properties/Routes/items/properties/RateLimitOptions/properties/Period","type":"string","title":"The Period Schema","pattern":"^(.*)$"},"PeriodTimespan":{"$id":"#/properties/Routes/items/properties/RateLimitOptions/properties/PeriodTimespan","type":"integer","title":"The Periodtimespan Schema"},"Limit":{"$id":"#/properties/Routes/items/properties/RateLimitOptions/properties/Limit","type":"integer","title":"The Limit Schema"}}},"AuthenticationOptions":{"$id":"#/properties/Routes/items/properties/AuthenticationOptions","type":"object","title":"The Authenticationoptions Schema","properties":{"AuthenticationProviderKey":{"$id":"#/properties/Routes/items/properties/AuthenticationOptions/properties/AuthenticationProviderKey","type":"string","title":"The Authenticationproviderkey Schema","pattern":"^(.*)$"},"AllowedScopes":{"$id":"#/properties/Routes/items/properties/AuthenticationOptions/properties/AllowedScopes","type":"array","title":"The Allowedscopes Schema"}}},"HttpHandlerOptions":{"$id":"#/properties/Routes/items/properties/HttpHandlerOptions","type":"object","title":"The Httphandleroptions Schema","properties":{"AllowAutoRedirect":{"$id":"#/properties/Routes/items/properties/HttpHandlerOptions/properties/AllowAutoRedirect","type":"boolean","title":"The Allowautoredirect Schema"},"UseCookieContainer":{"$id":"#/properties/Routes/items/properties/HttpHandlerOptions/properties/UseCookieContainer","type":"boolean","title":"The Usecookiecontainer Schema"},"UseTracing":{"$id":"#/properties/Routes/items/properties/HttpHandlerOptions/properties/UseTracing","type":"boolean","title":"The Usetracing Schema"}}},"DangerousAcceptAnyServerCertificateValidator":{"$id":"#/properties/Routes/items/properties/DangerousAcceptAnyServerCertificateValidator","type":"boolean","title":"The Dangerousacceptanyservercertificatevalidator Schema"}}}},"GlobalConfiguration":{"$id":"#/properties/GlobalConfiguration","type":"object","title":"The Globalconfiguration Schema","properties":{"RequestIdKey":{"$id":"#/properties/GlobalConfiguration/properties/RequestIdKey","type":"string","title":"The Requestidkey Schema","pattern":"^(.*)$"}}}},"required":["Routes"],"title":"JSON Schema for Ocelot.json","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON Schema for Ocelot.json". Here are the required top‑level fields: Routes. Return only the valid JSON object.

The Routes Schema

The Items Schema

The Downstreampathtemplate Schema

The Upstreampathtemplate Schema

The Upstreamhttpmethod Schema

The Items Schema

The AddHeadersToRequest Schema

The AddClaimsToRequest Schema

The Routeclaimsrequirement Schema

The AddQueriesToRequest Schema

The Requestidkey Schema

The Filecacheoptions Schema

The Ttlseconds Schema

The Region Schema

The Routeiscasesensitive Schema

The Servicename Schema

The Downstreamscheme Schema

The Downstreamhostandports Schema

The Items Schema

The Host Schema

The Port Schema

The Qosoptions Schema

The Exceptionsallowedbeforebreaking Schema

The Durationofbreak Schema

The Timeoutvalue Schema

The Loadbalancer Schema

The Ratelimitoptions Schema

The Clientwhitelist Schema

The Enableratelimiting Schema

The Period Schema

The Periodtimespan Schema

The Limit Schema

The Authenticationoptions Schema

The Authenticationproviderkey Schema

The Allowedscopes Schema

The Httphandleroptions Schema

The Allowautoredirect Schema

The Usecookiecontainer Schema

The Usetracing Schema

The Dangerousacceptanyservercertificatevalidator Schema

The Globalconfiguration Schema

The Requestidkey Schema

JSON Schema for Ocelot.json

Provide a JSON object that satisfies the schema "JSON Schema for Ocelot.json". Here are the required top‑level fields: Routes. Return only the valid JSON object.