// Example: audit a document against a fixed `now` and a retrieval context. Findings are advisory only.
///|
fn main {
match @lib.parse_rfc3339("2026-08-13T00:00:00Z") {
Ok(now) => {
let input = "Contact: mailto:security@example.com\nExpires: 2026-08-20T00:00:00Z\n" +
"Canonical: https://example.com/.well-known/security.txt\nPolicy: http://example.com/security-policy\n" +
"X-Custom-Field: anything\n"
match @lib.parse_security_txt(input) {
Ok(document) => {
let context = @lib.security_txt_context(
Some("https://example.com/.well-known/security.txt"),
Some("text/plain; charset=utf-8"),
)
for finding in @lib.audit(document, now, context) {
println(
"[\{finding.severity().label()}] \{finding.kind().label()} " +
"(line \{finding.line()}): \{finding.message()}",
)
}
}
Err(err) => println("parse failed: \{err.to_string()}")
}
}
Err(err) => println("bad now: \{err.message()}")
}
}