Skip to the content

Capsid menu

app/lib/security-txt.mjs

17 lines and 1 functions in DrDustinEdwards/dustinedwards-info, at commit 1590ba4 on 2026-10-24. This file on GitHub.

Functions

The functions of security-txt.mjs
FunctionLinesComplexityCoveredCRAPMutation
securityTxt10 to 181100%OkCRAP 1No data: no mutants in this code

Imports

It imports no other module of this repo. Imported by app/routes/security-txt.ts.

Source

/**
 * RFC 9116. Expires is a fixed date, not "a year from now": a file that renews itself on every
 * request would keep vouching for a contact nobody has checked. test/security-txt.test.mjs fails
 * 30 days before it lapses, which is the prompt to confirm the address still works and move it on.
 */
export const SECURITY_CONTACT = "security@dustinedwards.info";
export const SECURITY_TXT_EXPIRES = "2027-09-28T00:00:00.000Z";

/** @param {string} origin */
export function securityTxt(origin) {
  return [
    `Contact: mailto:${SECURITY_CONTACT}`,
    `Expires: ${SECURITY_TXT_EXPIRES}`,
    "Preferred-Languages: en",
    `Canonical: ${origin}/.well-known/security.txt`,
    "",
  ].join("\n");
}