Class NucleiTemplate
- Namespace
- Kuestenlogik.Bowire.Security.Templates.Nuclei
- Assembly
- Kuestenlogik.Bowire.Security.Templates.Nuclei.dll
Plain-old representation of a Nuclei YAML template, populated by NucleiTemplateReader. Kept deliberately denormalised (string-valued scalars, list-of-string sequences) so the NucleiTemplateConverter can map onto Bowire's typed recording / predicate shape without first reconstructing Nuclei's own typed object model.
Field surface covers what Phase 2a needs: id, the info block,
the first http entry, its first matcher group. Multi-request
chains, OAST callbacks, payload matrices, and non-HTTP transports
(dns, network, tcp, …) arrive in later phases.
public sealed class NucleiTemplate
- Inheritance
-
NucleiTemplate
- Inherited Members
Constructors
NucleiTemplate()
public NucleiTemplate()
Properties
Code
The code: and javascript: blocks. These run
arbitrary code on the scanning machine, so they only ever execute
behind an explicit opt-in.
public List<NucleiCodeRequest> Code { get; init; }
Property Value
Dns
The dns: block — Phase 2g's first non-HTTP transport pass.
Empty for HTTP-only templates.
public List<NucleiDnsRequest> Dns { get; init; }
Property Value
Http
public List<NucleiHttpRequest> Http { get; init; }
Property Value
Id
public string Id { get; set; }
Property Value
Info
public NucleiInfo Info { get; set; }
Property Value
Network
The network: (alias tcp:) block — raw send/expect
over a socket. Empty unless the template carries one.
public List<NucleiNetworkRequest> Network { get; init; }
Property Value
Ssl
The ssl: block — TLS handshake plus certificate
inspection. Empty unless the template carries one.
public List<NucleiSslRequest> Ssl { get; init; }