pub struct Csp {Show 13 fields
pub effective_directive: Annotated<String>,
pub blocked_uri: Annotated<String>,
pub document_uri: Annotated<String>,
pub original_policy: Annotated<String>,
pub referrer: Annotated<String>,
pub status_code: Annotated<u64>,
pub violated_directive: Annotated<String>,
pub source_file: Annotated<String>,
pub line_number: Annotated<u64>,
pub column_number: Annotated<u64>,
pub script_sample: Annotated<String>,
pub disposition: Annotated<String>,
pub other: Object<Value>,
}
Expand description
Models the content of a CSP report.
Note this models the older CSP reports (report-uri policy directive). The new CSP reports (using report-to policy directive) are different.
NOTE: This is the structure used inside the Event (serialization is based on Annotated infrastructure). We also use a version of this structure to deserialize from raw JSON via serde.
Fields§
§effective_directive: Annotated<String>
The directive whose enforcement caused the violation.
blocked_uri: Annotated<String>
The URI of the resource that was blocked from loading by the Content Security Policy.
document_uri: Annotated<String>
The URI of the document in which the violation occurred.
original_policy: Annotated<String>
The original policy as specified by the Content-Security-Policy HTTP header.
referrer: Annotated<String>
The referrer of the document in which the violation occurred.
status_code: Annotated<u64>
The HTTP status code of the resource on which the global object was instantiated.
violated_directive: Annotated<String>
The name of the policy section that was violated.
source_file: Annotated<String>
The URL of the resource where the violation occurred.
line_number: Annotated<u64>
The line number in source-file on which the violation occurred.
column_number: Annotated<u64>
The column number in source-file on which the violation occurred.
script_sample: Annotated<String>
The first 40 characters of the inline script, event handler, or style that caused the violation.
disposition: Annotated<String>
Policy disposition (enforce or report).
other: Object<Value>
Additional arbitrary fields for forwards compatibility.