Domain Detective

API Reference

Class

StaticHost

Namespace DomainDetective.WebStaticScanAnalysis
Assembly DomainDetective

Aggregated per-host metrics observed during the static web scan.

Inheritance

  • Object
  • StaticHost

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Constructors

Properties

public Int32 GroupId { get; set; } #

Stable grouping id used to assign requests to waterfall lanes.

public String Host { get; set; } #

Gets or sets the host value.

public String RegistrableDomain { get; set; } #

Gets or sets the registrable domain value.

public List<String> IpAddresses { get; } #

Gets the ip addresses value.

public String Cidr { get; set; } #

Gets or sets the cidr value.

public Nullable<Int32> Asn { get; set; } #

Gets or sets the asn value.

public String AsName { get; set; } #

Gets or sets the as name value.

public String Country { get; set; } #

Gets or sets the country value.

public Result Tls { get; set; } #

Gets or sets the tls value.

public String TlsProtocolSummary { get; set; } #

Negotiated TLS protocol string for the host (from probe).

public String TlsCipherSuiteSummary { get; set; } #

Negotiated TLS cipher suite for the host (from probe).

public Int32 RequestCount { get; set; } #

Gets or sets the request count value.

public Int64 Bytes { get; set; } #

Gets or sets the bytes value.

public Boolean FirstParty { get; set; } #

Gets or sets the first party value.

public Dictionary<String, Int64> BytesByType { get; } #

Gets the bytes by type value.

public Boolean HasIPv6 { get; set; } #

Gets or sets the has i pv6 value.

public Nullable<Int32> ATtlMin { get; set; } #

Gets or sets the a ttl min value.

public Nullable<Int32> ATtlMax { get; set; } #

Gets or sets the a ttl max value.

public Nullable<Int32> AAAATtlMin { get; set; } #

Gets or sets the aaaa ttl min value.

public Nullable<Int32> AAAATtlMax { get; set; } #

Gets or sets the aaaa ttl max value.

public String EdgeProvider { get; set; } #

Gets or sets the edge provider value.

public String EdgePop { get; set; } #

Gets or sets the edge pop value.

public String EdgeCacheStatus { get; set; } #

Gets or sets the edge cache status value.

public String EdgePopCity { get; set; } #

Gets or sets the edge pop city value.

public String EdgePopCountry { get; set; } #

Gets or sets the edge pop country value.

public String EdgePopRegion { get; set; } #

Gets or sets the edge pop region value.

public String ServerHeader { get; set; } #

Gets or sets the server header value.

public Boolean HostHstsPresent { get; set; } #

Gets or sets the host hsts present value.

public Boolean CorsAnyOrigin { get; set; } #

Gets or sets the cors any origin value.

public Int32 CacheableResponses { get; set; } #

Count of responses considered cacheable (no no-store).

public Int32 NonCacheableResponses { get; set; } #

Count of responses flagged as non-cacheable (e.g., no-store).

public Nullable<Int32> MaxAgeSecondsMax { get; set; } #

Maximum max-age value observed (seconds).

public Int32 NoStoreCount { get; set; } #

Number of responses with Cache-Control: no-store.

public Int32 NoCacheCount { get; set; } #

Number of responses with Cache-Control: no-cache.

public Int32 MustRevalidateCount { get; set; } #

Number of responses with Cache-Control: must-revalidate.

public Int32 ETagCount { get; set; } #

Number of responses with an ETag header.

public Int32 LastModifiedCount { get; set; } #

Number of responses with a Last-Modified header.

public Dictionary<String, Int32> HeaderCounts { get; } #

Frequency of response header names (case-insensitive).

public Int32 HeaderDistinctCount { get; set; } #

Total number of distinct response header names observed.

public List<HeaderStat> TopHeaders { get; } #

Top response headers by occurrence count.

public Int32 ResponsesWithContentLength { get; set; } #

Number of responses containing a Content-Length header.

public Int32 ResponsesWithoutContentLength { get; set; } #

Number of responses missing a Content-Length header.

public Nullable<Int32> AgeHeaderSecondsMax { get; set; } #

Maximum Age header value observed (seconds).

public Int64 AgeHeaderSecondsSum { get; set; } #

Sum of Age header samples (for averaging).

public Int32 AgeHeaderSamples { get; set; } #

Number of Age header samples collected.

public Nullable<Double> AgeHeaderSecondsAvg { get; set; } #

Average Age header value in seconds.

public Int32 CacheablePercent { get; set; } #

Percentage of cacheable responses among seen responses.

public Int32 ContentLengthPresentPercent { get; set; } #

Percentage of responses that included Content-Length.

public Int32 RedirectTotal { get; set; } #

Total number of redirects sourced from this host.

public Int32 RedirectSchemeUpgrade { get; set; } #

Count of redirects upgrading scheme (http→https).

public Int32 RedirectSchemeDowngrade { get; set; } #

Count of redirects downgrading scheme (https→http).

public Int32 RedirectApexToWww { get; set; } #

Count of apex→www redirects.

public Int32 RedirectWwwToApex { get; set; } #

Count of www→apex redirects.

public Int32 RedirectHostChangeOther { get; set; } #

Count of redirects changing host in other ways.

public Int32 RedirectTrailingSlashAdded { get; set; } #

Count of trailing slash added redirects.

public Int32 RedirectTrailingSlashRemoved { get; set; } #

Count of trailing slash removal redirects.

public Int32 RedirectIndexToSlash { get; set; } #

Count of /index.html → slash redirects.

public Int32 RedirectQueryChangeOnly { get; set; } #

Count of redirects changing only the query string.

public Int32 RedirectPathChangeOther { get; set; } #

Count of other path-changing redirects.

public Int32 LinkRedirectSamples { get; set; } #

Number of link-derived redirect samples used to compute averages.

public Int32 LinkRedirectHopSum { get; set; } #

Sum of redirect hops for link-derived requests.

public Nullable<Double> LinkRedirectHopAvg { get; set; } #

Average hop count for link-derived redirects.

{{ include "footer" }}