security.txt Generator

Create security.txt in RFC 9116 format to inform vulnerability reporters where to contact

Features

Generate in standards-compliant format

Output with RFC 9116 field names and correct order

Prevent missing required fields

Display missing contact information and expiration date immediately

Expiration date preset included

Pre-filled with one year from today; alerts if expired

Copy and download

Save generated results directly as security.txt

How to Use

1

Enter contact information

Input an email address or HTTPS URL, and add more if needed

2

Verify expiration date

One year from today is pre-filled; change if necessary

3

Enter optional fields

Open Advanced Settings and add supported languages, policy URLs, and more

4

Generate and save

Press the Generate button and copy or download

Use Cases

Initial setup

Publish a vulnerability reporting channel on your website

Update before expiration

Recreate an expiring file with the same content

Multiple contact points

List email and form URLs in priority order

Security audit compliance

Meet installation requirements requested in audits

Knowledge Base

What is security.txt?

security.txt is a text file that tells both machines and people where to report vulnerabilities found on a website. RFC 9116 is the standard that defines how to write and where to place it.

  • ContactA required field for receiving reports. Email addresses are written as "mailto:security@example.com" and web forms as URLs starting with "https://".
  • ExpiresA required field indicating when this content is valid. Format: "2027-03-31T00:00:00.000Z" combining date and time.

Why place it in /.well-known/?

The standard specifies a single location so reporters don't have to search. The proper location is "https://example.com/.well-known/security.txt".

  • .well-known folderA shared folder for site-related files with standardized names. Certificate issuance and app integration configs are also stored here.

Why keep Expires within one year?

Old contact information left unchanged could result in reports being ignored. RFC 9116 recommends an expiration within one year, and expired security.txt is treated as invalid.

  • When expiration is reachedReview the content and replace with a file containing a new expiration date. Even if contact info hasn't changed, you must reinstall it.

Security and Privacy

Runs entirely in your browser

Your input data is processed only within your browser and is never sent externally.

Processing only in your browser

Assembling security.txt is processed entirely within your browser, and input data is not sent to any server.

Communications encrypted with HTTPS

Page loading is also encrypted by TLS, and content cannot be read by third parties.

No transmission to third parties

Input content is not sent to external services such as ad networks or trackers.

No automatic saving of results

Contact information and URLs you entered and input suggestions are not stored on the server.

Updates

Related Tools